Google Sheets10 мин·
Google Apps Script — автоматизация Google Таблиц для начинающих
Введение в Google Apps Script: создание макросов, автоматическая отправка email, триггеры по времени. Примеры скриптов для Google Sheets.
Что такое Google Apps Script
Google Apps Script — встроенный язык программирования для автоматизации Google Таблиц, Документов, Gmail и других сервисов. Работает на JavaScript. Не нужно ничего устанавливать — редактор прямо в браузере. Это как VBA для Excel, только современнее и с доступом ко всей экосистеме Google.
Как открыть редактор
В Google Таблице: Расширения → Apps Script. Откроется редактор кода в новой вкладке. Файл Code.gs — сюда пишем код.
Первый скрипт: записать значение в ячейку
Простейший пример — записать текст в ячейку A1:
function writeHello() {
var sheet = SpreadsheetApp.getActiveSheet();
sheet.getRange('A1').setValue('Привет из скрипта!');
}
💡 Совет: Нажмите кнопку ▶ (Run) в редакторе. При первом запуске Google попросит разрешение на доступ к таблице.
Пример: подсчитать итоги и записать
Скрипт, который берёт данные из столбца B, считает сумму и записывает в отдельную ячейку:
function calculateTotal() {
var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getRange('B2:B100').getValues();
var total = data.reduce(function(sum, row) {
return sum + (Number(row[0]) || 0);
}, 0);
sheet.getRange('D1').setValue('Итого: ' + total);
}
Автоматическая отправка email
Apps Script имеет доступ к Gmail. Отправить письмо с итогами из таблицы:
function sendReport() {
var sheet = SpreadsheetApp.getActiveSheet();
var total = sheet.getRange('D1').getValue();
MailApp.sendEmail('boss@company.ru', 'Ежедневный отчёт', 'Итого за сегодня: ' + total);
}
💡 Совет: Лимит бесплатного аккаунта: 100 email в день. Для Workspace — 1500.
Триггеры — запуск по расписанию
Триггеры запускают функцию автоматически:
- По времени (каждый час, каждый день в 9:00)
- При открытии таблицы
- При редактировании ячейки
- При отправке формы
Настройка: в редакторе Apps Script → слева иконка часов (Triggers) → + Добавить триггер. Выберите функцию, тип события и частоту.
Пользовательское меню
Добавьте свои кнопки в меню таблицы:
function onOpen() {
SpreadsheetApp.getUi()
.createMenu('Мои инструменты')
.addItem('Подсчитать итоги', 'calculateTotal')
.addItem('Отправить отчёт', 'sendReport')
.addToUi();
}
💡 Совет: Функция onOpen() запускается автоматически при открытии таблицы.
Apps Script vs VBA
- VBA работает только в Excel (десктоп). Apps Script — в браузере, на любой ОС
- VBA — старый язык (Visual Basic). Apps Script — JavaScript, знакомый большинству разработчиков
- Apps Script имеет доступ к Gmail, Drive, Calendar, Forms — VBA этого не умеет
- VBA быстрее для тяжёлых вычислений на локальном компьютере
- Apps Script бесплатен. VBA требует лицензии Microsoft Office
Заключение
Google Apps Script — мощный инструмент, который превращает Google Таблицы из простого хранилища данных в автоматизированную систему. Начните с простого скрипта, добавьте триггер — и рутинные задачи будут выполняться сами. А для формул без программирования — Fast Formula генерирует их из описания задачи.
🤖
Не хотите запоминать формулы?
Опишите задачу на русском — AI сгенерирует формулу с правильными ссылками на вашу таблицу. 5 запросов бесплатно.
Попробовать бесплатно →Читайте также
ТОП-20 формул Excel, которые должен знать каждый бухгалтер
Подборка самых нужных формул Excel для бухгалтерии: СУММЕСЛИ, ВПР, ЕСЛИ, СЧЁТЕСЛИ и другие. С примерами и объяснениями на русском.
Как сделать ВПР (VLOOKUP) в Google Таблицах — полное руководство
Подробное руководство по VLOOKUP в Google Sheets: синтаксис, примеры, ошибки, альтернативы (INDEX/MATCH, XLOOKUP). С картинками и объяснениями.