2012-02-13 17 views
11

Sto facendo uno strumento per me stesso con i fogli di calcolo di Google, e come parte di tale strumento mi piacerebbe avere un pulsante che cancella un insieme specifico di celle. A quanto ho capito, ho bisogno di inserire un disegno e quindi assegnare uno script a quel disegno. Il problema è che non so la prima cosa di scrivere la mia, quindi sono qui cercando aiuto!Ho bisogno di un pulsante per cancellare le celle in un foglio di calcolo di Google

L'obiettivo finale di questo sarebbe per me avere un disegno con uno script ad esso allegato che, una volta attivato, cancella i dati (li rende vuoti, ma lascia il colore) dalle celle B7-G7.

Qualsiasi aiuto che voi ragazzi potreste offrire sarebbe fantastico!

risposta

23

Tale script è molto semplice, si dovrebbe guardare il tutorials per imparare come farlo da soli.

In ogni caso, qui è:

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

Grazie per la risposta ^.^Stavo cercando di insegnare a me stesso, ma ho appena onestamente non ottengo la programmazione. Ho impostato lo script nell'editor e funziona perfettamente. MA, non riesco a farlo assegnare a uno dei pulsanti che ho disegnato. Im cliccando sul pulsante, selezionando "assegna Script" e poi digitando il nome dello script nella casella che appare. Quando premo ok, e poi clicco sul pulsante con lo script assegnato, viene visualizzato un errore che dice "Impossibile trovare la funzione Script CAC". CAC è il nome dello script. – user1207825

+0

Si dovrebbe scrivere il nome della funzione, non il nome dello script. Nel mio esempio, 'clearRange' –

+0

* facepalm * Grazie mille ragazzi. Sono un noob totale qui. Un'altra domanda, e poi tutto è giusto con il mondo. Come posso impostare diversi pulsanti per cancellare intervalli diversi? Ad esempio, ora ho il mio pulsante impostato per cancellare B7 in G7 grazie a voi persone fantastiche, ma ora ho bisogno di un altro per cancellare B13-G13. Ho creato un secondo script, ma sono chiamati "clearRange" – user1207825

5

Per aggiungere un menu personalizzato per il foglio di calcolo di Google, che se cliccato, elencherà tutte le funzioni. Vedere il codice qui sotto

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

Menu personalizzati! Grazie! –

Problemi correlati