Мне нужна кнопка для очистки ячеек в электронной таблице 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();
}