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