2012-02-13 10 views
11

Im haciendo una herramienta para mí con Google Spreadsheets, y como parte de esa herramienta me gustaría tener un botón que borre un conjunto específico de celdas. Según lo entiendo, necesito insertar un dibujo y luego asignarle un guion a ese dibujo. El problema es que no sé lo primero sobre escribir el mío, así que estoy buscando ayuda.Necesito un botón para borrar celdas en una hoja de cálculo de google

El objetivo final de esto sería que tuviera un dibujo con una secuencia de comandos adjunta que, cuando se activara, borraría los datos (los dejaría en blanco, pero dejaría el color) de las celdas B7-G7.

¡Cualquier ayuda que pudieran ofrecer sería fantástica!

Respuesta

23

Este script es muy simple, debe consultar tutorials para aprender cómo hacerlo usted mismo.

De todos modos, aquí está:

function clearRange() { 
    //replace 'Sheet1' with your actual sheet name 
    var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1'); 
    sheet.getRange('B7:G7').clearContent(); 
} 
+0

Gracias por la respuesta ^.^Yo estaba tratando de enseñar a mí mismo, pero yo sinceramente no consigo programación. Tengo la secuencia de comandos configurada en el editor, y funciona muy bien. PERO, parece que no puedo asignarlo a uno de los botones que dibujé. Estoy haciendo clic en el botón, seleccionando "asignar script" y luego escribiendo el nombre del script en el cuadro que aparece. Cuando presiono "Aceptar" y luego hago clic en el botón con la secuencia de comandos asignada, aparece un error que dice "La función de script CAC no se pudo encontrar". CAC es el nombre de la secuencia de comandos. – user1207825

+0

Debe escribir el nombre de la función, no el nombre del script. En mi ejemplo 'clearRange' –

+0

* facepalm * Muchas gracias chicos. Soy un novato total aquí. Una pregunta más, y luego todo está bien con el mundo. ¿Cómo hago para configurar diferentes botones para borrar diferentes rangos? Por ejemplo, ahora tengo mi botón configurado para borrar B7 a G7 gracias a ustedes personas increíbles, pero ahora necesito otro para borrar B13-G13. Hice un segundo script, pero tienen la función llamada "clearRange" – user1207825

5

Para agregar un menú personalizado a la hoja de cálculo Google, que cuando se hace clic, aparecerá una lista de todas sus funciones. Ver el código de abajo

function onOpen() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var menubuttons = [ {name: "Clear B7-G7", functionName: "clearRange1"}, 
        {name: "Clear B13-G13", functionName: "clearRange2"}]; 
    ss.addMenu("Custom", menubuttons); 
} // note you also have to have functions called clearRange1 and clearRange2 as list below 
function clearRange1() { //replace 'Sheet1' with your actual sheet name 
    var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1'); 
    sheet.getRange('B7:G7').clearContent(); 
} 
function clearRange2() { //replace 'Sheet1' with your actual sheet name 
    var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1'); 
    sheet.getRange('B13:G13').clearContent(); 
} 
+0

Menús personalizados! ¡Gracias! –

Cuestiones relacionadas