Мне нужна кнопка для очистки ячеек в электронной таблице google

Im создаю инструмент для себя с Google Spreadsheets, и как часть этого инструмента я бы хотел иметь кнопку, которая очищает определенный набор ячеек. Насколько я понимаю, мне нужно вставить чертеж, а затем назначить script этому чертежу. Проблема в том, что я не знаю, в первую очередь, писать мои собственные, поэтому я ищу помощь!

Конечной целью этого было бы иметь чертеж с прикрепленным к нему script, который при активации очистит данные (сделайте их пустыми, но оставьте цвет) из ячеек B7-G7.

Любая помощь, которую вы могли бы предложить, была бы фантастической!

Ответ 1

Такой script очень прост, вы должны изучить учебники, чтобы узнать, как это сделать самостоятельно.

В любом случае, вот оно:

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

Ответ 2

Чтобы добавить пользовательское меню в свою электронную таблицу Google, при нажатии на него будут перечислены все ваши функции. См. Код ниже

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();
}