Оригинал статьи: https://www.benlcollins.com/apps-script/google-sheets-button/
Узнайте, как добавить кнопку Google Sheets для запуска функций Google Apps Script.
Давайте посмотрим, как это работает, на простом примере.
Представьте, что у вас есть шаблон счета, который вы используете на регулярной основе, но каждый раз, когда вам нужно начинать все сначала, приходится удалять все значения. Что ж, вы можете добавить кнопку в Google Sheets, чтобы запускать скрипты и очищать счет одним нажатием кнопки.
Кнопка Google Sheets
Давайте начнем с создания базового шаблона счета с заполнителями для хранения информации:
Пользователь может вводить информацию в ячейки B5, B8, E5 и E6 (показаны желтым цветом).
В редакторе сценариев, доступном через Tools > Script Editor, добавьте очень простой скрипт для удаления этих конкретных ячеек:
function clearInvoice() {
const sheet = SpreadsheetApp.getActiveSheet();
const invoiceNumber = sheet.getRange("B5").clearContent();
const invoiceAmount = sheet.getRange("B8").clearContent();
const invoiceTo = sheet.getRange("E5").clearContent();
const invoiceFrom = sheet.getRange("E6").clearContent();
}
Вы можете запустить эту функцию из редактора сценариев, и она удалит содержимое счета.
Но это неудобно.
Вы же не хотите каждый раз открывать редактор сценариев. Вы хотите делать это непосредственно из своего Google Sheet.
Для этого добавьте кнопку Google Sheets.
Вы добавляете кнопку через меню Insert > Drawing.
Откроется редактор рисования, в котором вы можете легко добавить рамку и оформить ее так, чтобы она выглядела как кнопка:
Когда вы нажимаете Сохранить и закрыть, этот рисунок добавляется в ваш Google Sheet. Вы можете щелкнуть по нему, чтобы изменить его размер, или перетащить, чтобы изменить его положение.
Чтобы назначить скрипт, щелкните три маленькие точки в правом верхнем углу рисунка и выберите Назначить скрипт:
Затем введите название функции, которую вы хотите запустить, из кода вашего Apps Script. В этом примере выберите функцию clearInvoice (т. е. аналогично приведенному выше коду!).
Теперь, когда вы нажмете на кнопку, счет у вас будет удален!
Примечание: чтобы отредактировать или переместить кнопку после того, как вы назначили ее скрипту, теперь вам нужно щелкнуть по ней правой кнопкой мыши.
См. раздел Создание, вставка и редактирование фигур в документации Google для получения дополнительной информации о функции рисования.