Estoy escribiendo un script para llenar una celda con información para un correo. Soy bastante nuevo en esto, así que supongo que la codificación no es perfecta. Sin embargo, todo lo que realmente necesito lograr es obtener un bloque de texto, y prácticamente está ahí.
El problema es que cuando devuelve el texto agrega una cita al principio y al final.
¿Puede alguien decirme cómo devolver el texto sin esto?
function MailerText(strMailer, strName) { if (strMailer === undefined || strMailer === "Ignore") {return ""}; let varBody let ss = SpreadsheetApp.getActiveSpreadsheet(); var formS = ss.getSheetByName("Actions"); if (strMailer == 'A Style English') {varBody = formS.getRange('C1').getValue(); varSalutation = formS.getRange('B1').getValue();} else if (strMailer == 'A Style German - Female') {varBody = formS.getRange('C2').getValue(); varSalutation = formS.getRange('B2').getValue();}; if (varBody == undefined) {return ""}; return varSalutation + ' ' + strName + ',' + "\n" + "\n" + varBody; }Según lo solicitado, aquí hay algunas capturas de pantalla del problema:
Imagen 1: La llamada a la función desde el celular
Imagen 2: Cómo se ve en Hojas de cálculo después de la llamada a la función
Imagen 3: Lo que obtienes cuando copias/pegas el texto en algo.
En este caso, después de investigar por un tiempo, parece que cada vez que Sheets detecta que hay caracteres especiales o saltos de línea, se agregarán las comillas cuando se copia el texto, hay una publicación similar sobre este comportamiento y contiene una buena solución si no le importa copiar el texto en una celda diferente, entonces puede probar esta fórmula en otra celda:
=SUBSTITUTE(C609,char(10),char(13))Básicamente, esto copiaría el texto sin los caracteres especiales y cuando lo copie/pegue desde la celda donde se agrega la fórmula, verá que las comillas ya no estarán allí.