2016-09-10 2 views
0

Я пытаюсь очистить таблицу, которую я имею в Google. Я использую следующий код, но не могу заставить его работать. Кнопка есть, но она ничего не делает и дает мне ошибку, не могу найти menubutton.Очистить кнопку листа - Скрипты Google

var activeSS = SpreadsheetApp.getActiveSpreadsheet(); 
var activeSh = activeSS.getActiveSheet(); 
var menubuttons = [ {name: 'Clear Sheet', functionName: 'Clearsheet'},] 
var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1'); 

function onOpen() { 
    var ui = SpreadsheetApp.getUi(); 
    // Or DocumentApp or FormApp. 
    ui.createMenu('Clear Sheet') 
     .addItem('Clear Sheet', 'menubuttons') 
     .addToUi(); 
} 


function menubuttons() { 

    ss.addMenu('Clearsheet', 'menubuttons'); 

// note you also have to have functions called clearRange1 and clearRange2  as list below 
function Clearsheet() { //replace 'Sheet1' with your actual sheet name 

     sheet.getRange('A7:I100').clearContent(); 
} 
    } 
+0

Это ошибка я получаю - функция скрипта не найдена: menubuttons Для получения дополнительной информации см https://developers.google.com/apps-script/reference/base/menu#addItem(String,String) –

ответ

0

Я исправил его! -] Неправильная линия. Пришло время понять это!

function onOpen() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var menubuttons = [ {name: "Clear Sheet", functionName: "clearRange1"},] 
    ss.addMenu("Clear Sheet", (menubuttons)) ; 
} 

function clearRange1() { 
    var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1'); 
    sheet.getRange('A8:I73').clearContent(); 
} 
Смежные вопросы