tutorial sheets sheet script manager guide google functions apps app google-apps-script google-spreadsheet

google-apps-script - sheets - javascript google apps script



Revertir automáticamente las celdas al formato correcto (0)

Tengo algunas celdas grises en mi hoja de cálculo que se supone que deben aceptar la entrada del usuario. He protegido todas las otras celdas en la hoja:

Quiero evitar que los usuarios finales cambien el formato de la celda (color de fondo, bordes, celdas combinadas).

El problema principal es cuando el usuario pega contenido de otra hoja de cálculo porque el pegado lleva consigo todo el formato de la otra hoja de cálculo y las celdas de deshacer / un-colores.

Estoy tratando de hacerlo con onEdit (e), y revertir el formato de la celda activa. Un problema es que si pega en un GRUPO de celdas, "e.range" es incorrecto y se desplaza:

function onEdit(e){ var row = e.range.getRow(); var col = e.range.getColumn(); Browser.msgBox(row + "," + col); // wrong on multi-cell paste }

Otro enfoque es tener una hoja oculta y copiar constantemente el contenido de la misma en la hoja activa, pero debido a las protecciones que mencioné, lleva un tiempo ejecutarla porque tiene que recorrer todas las celdas desprotegidas.

Gracias de antemano por cualquier consejo.