Макросы в Google Sheets: быстрое создание, редактирование и перенос

Макросы в Google Sheets записывают ваши действия и воспроизводят их позже, чтобы автоматизировать повторяющиеся задачи. Запишите макрос через Extensions → Macros → Record macros, выберите относительные или абсолютные ссылки, сохраните и при желании назначьте сочетание клавиш. Для сложной логики отредактируйте полученный скрипт в редакторе Google Apps Script. Экспорт/импорт функций между файлами возможен вручную через копирование кода.
Оглавление
- Как создать макрос в Google Sheets
- Как назначить сочетание клавиш для макроса
- Как редактировать макросы в Google Sheets
- Как импортировать макросы из других таблиц
- Как удалить макросы
- Когда макросы не подходят
- Альтернативы и лучшие практики
- Быстрый чек-лист и пошаговый SOP
- Критерии приёмки и тестовые случаи
- Шаблоны и сниппеты
- Краткий глоссарий
- Примечания по безопасности и конфиденциальности
- Часто задаваемые вопросы
Как создать макрос в Google Sheets
Макрос — это запись последовательности действий в таблице. Когда вы запускаете макрос снова, Google Sheets повторяет эти действия автоматически.
Пример: создадим макрос для удаления дубликатов.
- Откройте таблицу с дублирующимися данными. Перейдите в «Extensions → Macros → Record macros».

- Внизу окна выберите «Use relative references» (Использовать относительные ссылки). Относительные ссылки позволят применять макрос к другой активной ячейке.

- Выделите столбец, из которого хотите удалить дубликаты. Затем выберите «Data → Data cleanup → Remove duplicates».

- Настройте параметры и нажмите “Remove duplicates”.

- Подтвердите действие кнопкой “OK”.

- Нажмите “Save” чтобы завершить запись макроса.

- В диалоге «Save new macro» задайте имя макроса и нажмите “Save”.

Пояснение на одну строку: относительные ссылки применяют действия относительно текущей выбранной ячейки; абсолютные — к конкретным адресам.
Важно: если вы записываете макрос в ячейке B1 и применяете его к D1 или E999, относительные ссылки корректно сместят операции.
Как назначить сочетание клавиш для макроса
Вы можете задать быстрые клавиши при сохранении нового макроса или позже.
- Перейдите в «Extensions → Macros → Manage macros».

- В диалоге для макроса кликните по полю с номером, введите цифру от 0 до 9 и нажмите “Update”.

На Windows/Linux запустите макрос по Ctrl + Alt + Shift + [цифра]. На Mac — ⌘ + Option + Shift + [цифра].
При первом запуске система попросит авторизовать макрос: нажмите “Continue”, выберите аккаунт и разрешите доступ.


Если у вас больше 10 макросов, вы можете назначить не более 10 сочетаний. Остальные макросы запускайте вручную через Extensions → Macros → [имя макроса].

Совет: привычные сочетания ускоряют работу, но не назначайте комбинации, которые конфликтуют с системными хоткеями.
Как редактировать макросы в Google Sheets
Макросы записываются как функции Google Apps Script. Если вам нужна логика с циклами или кастомными функциями, откройте скрипт и редактируйте код.
- Extensions → Macros → Manage macros. Нажмите три точки рядом с макросом.

- Выберите “Edit script”.

- Откроется редактор Apps Script. Внесите изменения и нажмите “Save project”.

Совет: Google Apps Script использует JavaScript. Если вы не знакомы с JavaScript, избегайте случайных правок: они могут сломать макрос. Если хотите учиться, используйте интерактивные курсы и игры для практики.
Как импортировать макросы из других таблиц
Макросы не глобальны для всех файлов. Но вы можете импортировать функцию вручную:
- На исходной таблице откройте Extensions → Macros → Manage macros → три точки → Edit script.
- В редакторе выделите нужную функцию, скопируйте её.

- Закройте вкладки исходного файла и редактора.
- В целевой таблице создайте новый макрос (если нужно), откройте его скрипт.
- Удалите стандартный код, вставьте скопированную функцию и сохраните проект.

- Вернитесь в таблицу и выберите Extensions → Macros → Import macro. Найдите функцию и нажмите “Add Function”.


Примечание: меню “Import macro” будет активно только если в скриптовом файле есть неимпортированные функции.
Как удалить макросы
Удаляйте макросы, когда они больше не нужны или мешают. Это также освобождает слот для сочетаний клавиш.
- Extensions → Macros → Manage macros. Нажмите три точки у макроса и выберите “Remove”.

- Нажмите “Update” чтобы применить изменения.

Когда макросы не подходят
- Нужна сложная логика с циклами, асинхронной обработкой или внешними API — лучше писать Apps Script вручную.
- Нужны пользовательские функции доступные как формулы — макросы не дают такие функции без редактирования сценариев.
- Требуется совместная разработка и версияция — храните код в системах контроля версий и используйте текстовые редакторы.
Контрпример: если нужно лишь разовая быстрая очистка данных, запись макроса подходит. Если нужно регулярное взаимодействие с API, макросы-«рекордеры» неэффективны.
Альтернативы и лучшие практики
- Apps Script — когда нужен код: создавайте функции, модули, используйте PropertiesService для конфигурации.
- Add-ons (надстройки) — подходят для распространения функционала среди пользователей.
- Google Cloud Functions + Sheets API — для интеграций и тяжелой обработки.
Хорошая практика:
- Давайте макросам понятные имена.
- Документируйте входные предположения (например, какие столбцы используются).
- Тестируйте на копии таблицы перед запуском в рабочем файле.
- Используйте относительные ссылки, если макрос должен быть гибким.
Быстрая методика: как безопасно вводить макрос в рабочий процесс
- Создайте копию таблицы.
- Запишите макрос и сохраните его с объясняющим именем.
- Проверьте результат на выборке данных.
- Если всё правильно — примените в рабочем файле и назначьте сочетание клавиш.
- Сохраните исходный скрипт в репозитории (копируйте код в текстовый файл).
Mini-check: всегда делайте «откатную» копию перед массовыми операциями.
Чек-лист ролей
Для владельца таблицы:
- Создать копию перед правками.
- Проверить права доступа пользователей.
- Назначить только необходимые сочетания клавиш.
Для аналитика/оператора:
- Тестировать макрос на тестовых данных.
- Проверить соответствие макроса требуемой логике.
Для разработчика Apps Script:
- Версионировать код вне таблицы (Git).
- Разбивать код на функции с понятными задачами.
SOP: Запись и развертывание макроса для удаления дубликатов
Цель: автоматизировать очистку столбца от дубликатов.
Шаг 1 — Подготовка
- Создайте копию рабочей таблицы.
- Убедитесь, что структура столбцов стабильна.
Шаг 2 — Запись
- Extensions → Macros → Record macros → Use relative references.
- Выделите столбец → Data → Data cleanup → Remove duplicates → OK → Save.
- Назовите макрос “Удалить дубликаты — [столбец]”.
Шаг 3 — Тестирование
- Запустите макрос на тестовой выборке. Проверьте строки и формулы.
Шаг 4 — Развертывание
- Примените макрос в рабочей таблице. Назначьте сочетание клавиш при необходимости.
Шаг 5 — Документация
- Сохраните исходный код макроса в текстовом файле.
- Опишите назначение, входные предположения и ограничения.
План действий при инциденте (rollback)
Если макрос внес нежелательные изменения:
- Немедленно прекратите дальнейшие запуски макроса.
- Откатитесь к копии файла (или используйте историю версий Google Sheets).
- Проанализируйте код макроса в Apps Script.
- Исправьте логику и протестируйте на копии.
- Разверните обновлённый макрос и уведомьте заинтересованные стороны.
Критерии приёмки
- Макрос корректно удаляет дубликаты в тестовой выборке из 100 строк (или реальной контрольной выборке).
- Макрос не удаляет уникальные записи при тестировании.
- Макрос не ломает формулы в смежных столбцах.
- Документация доступна и понятна для оператора.
Тестовые случаи и приёмочные проверки
- Тест с пустыми строками: макрос должен сохранить пустые строки, если это требование.
- Тест с частичными совпадениями: проверить, удаляются ли строки только при полном совпадении всех выбранных столбцов.
- Тест работы на больших диапазонах: проверить производительность и корректность на 10k строк (при возможности).
- Тест отмены: убедиться, что можно восстановить данные из истории версий.
Шаблоны и сниппеты
Шаблон документации макроса:
- Название:
- Описание:
- Входные предпосылки (столбцы, диапазоны):
- Что делает:
- Ограничения:
- Контакт:
Сниппет — типичные комментарии к функции в Apps Script:
/*
- Название: Удалить дубликаты
- Описание: Удаляет дубликаты в активном столбце (относительные ссылки)
- Предположения: данные начинаются с первой строки, заголовки на месте */
Ментальные модели и уровни зрелости автоматизации
Ментальная модель: макросы — это «запись действий», Apps Script — «написанный код».
Уровни зрелости:
- Уровень 1 — ручные операции.
- Уровень 2 — макросы-рекордеры для часто повторяющихся задач.
- Уровень 3 — Apps Script с функциями и обработкой ошибок.
- Уровень 4 — интеграция с API и надстройками, CI/CD для кода.
Примечания по безопасности и конфиденциальности
- Макросы могут запросить доступ к вашему аккаунту. Разрешайте доступ только доверенным скриптам.
- Храните чувствительные учётные данные в безопасных хранилищах (не в коде).
- Контролируйте, кто может редактировать макросы: права на Google Sheet определяют потенциальный риск.
- Для корпоративного использования рассмотрите аудит разрешений и процедуру проверки кода.
Часто задаваемые вопросы
Как создать скрипт в Google Sheets?
Откройте таблицу, выберите Extensions → Apps Script. Удалите стандартный код, добавьте свой и нажмите “Save”.
Работают ли в Google Sheets макросы VBA?
Нет. Google Sheets использует Google Apps Script (JavaScript-подобный язык). Для конвертации VBA в Apps Script Google предлагает Macro Converter для некоторых корпоративных планов.
Дополнительные советы и реальные сценарии использования
- Ежедневные отчёты: макросы пригодны для подготовки первичной структуры отчёта.
- Очистка данных: удаление дубликатов, обрезка пробелов, нормализация дат.
- Массовые форматирования: применение стилей к десяткам листов.
Ограничения: не используйте рекордер для комплексных ETL-процессов — переходите на Apps Script или внешние инструменты.
Изображения: скриншоты интерфейса демонстрируют места меню и кнопки, которые нужно нажимать при работе с макросами.
Авторские права: изображения предоставлены Freepik. Все скриншоты — Princess Angolluan.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента