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

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

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

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

2 ответа

Решение

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

Во всяком случае, вот оно:

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

Чтобы добавить пользовательское меню в вашу таблицу 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();
}
Другие вопросы по тегам