Descarga contenido exclusivo en
Ofimática y Programación + Tecnología

jueves, 14 de junio de 2012



Google Apps Script: Asignar función a celda con programación


Algo necesario en algunas ocasiones para evitar que se borren accidentalmente funciones insertadas en celdas es el poder asignar las funcion... thumbnail 1 summary
Algo necesario en algunas ocasiones para evitar que se borren accidentalmente funciones insertadas en celdas es el poder asignar las funciones a través de programación para que nunca se pierdan, recordemos que no todos los usuarios de software tienen la misma habilidad y algo como lo que aquí se explica disminuye esas imprevistas necesidades de darle mantenimiento a los archivos.

Primero creamos un nuevo documento con Google Hoja de Cálculo. Abrimos el "Editor de secuencias de comandos..." y copiamos y pegamos el siguiente código que calcula en A1 el promedio del rango A2:A5
function onEdit(Even) { // es necesario dejar la función de este modo para que se ejecute cada vez
                        //que se modifique el valor en alguna celda, de este modo si accidentalmente
                        //le damos borrar a la celda A1 el evento la activa y la formula se inserta
                        //automaticamente de nuevo en la celda A1

    SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Hoja 1"). //nombre de la hoja donde se insertara la función
                                                    getRange("A1"). //rango de la hoja donde se insertara la función
                                      setFormula("average(A2:A5)"); //la formula se escribe como cadena de texto tal y como
                                                                    //se escribiría en la celda pero sin el signo = al principio           
}

¡Listo!, ahora por más que le den borrar a la celda A1 la formula siempre se volverá a insertar. Además aprendimos como ejecutar código al modificar la celdas muy al estilo del evento SelectionChange de las hojas de cálculo en VBA Excel:












POPULARES EN LA RED
POPULARES EN LA RED






No hay comentarios

Publicar un comentario