Fast FormulaFast Formula
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 запросов бесплатно.

Попробовать бесплатно →

Попробуйте бесплатно

5 запросов бесплатно, без регистрации. Загрузите таблицу — получите формулу за секунды.