Tengo una secuencia de comandos que está formateando onEdit en una hoja mía. Todo lo demás funciona bien y quería incluir una línea que elimine espacios de los valores numéricos que estoy importando. Esa última línea no funciona.
¿Alguna idea de lo que me estoy perdiendo aquí?
function onEdit(e) { var cell = e.range; var sh = e.source.getActiveSheet(); if(sh.getName() === "Trading Journal") { cell.setBackground('#fff'); cell.setFontSize(10) cell.setFontFamily() cell.replace(/\s/g, "") } }https://docs.google.com/spreadsheets/d/1rkjO-ITeLdIHq-LLHfHcp6-1j1R0-giS6HGbwYdJ5Ek/edit?usp=sharing
Investigué un poco sobre esto, y parece que .replace() es un método de cadena y, por lo tanto, es posible que no funcione con números. Referencia
Pero si solo necesita eliminar los espacios en blanco de los números, aquí hay una solución simple:
function rSpaces() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var cell = ss.getActiveCell(); cell.trimWhitespace(); }Puede asignar esto en un activador onEdit y consultar esta documentación para cualquier modificación de fuente que desee agregar.