Гид по технологиям

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

8 min read Обучение Обновлено 27 Nov 2025
Макросы в Google Sheets: руководство по созданию и редактированию
Макросы в Google Sheets: руководство по созданию и редактированию

Человек работает с таблицей в электронных таблицах

Макросы в Google Sheets записывают ваши действия и воспроизводят их позже, чтобы автоматизировать повторяющиеся задачи. Запишите макрос через Extensions → Macros → Record macros, выберите относительные или абсолютные ссылки, сохраните и при желании назначьте сочетание клавиш. Для сложной логики отредактируйте полученный скрипт в редакторе Google Apps Script. Экспорт/импорт функций между файлами возможен вручную через копирование кода.

Оглавление

  • Как создать макрос в Google Sheets
  • Как назначить сочетание клавиш для макроса
  • Как редактировать макросы в Google Sheets
  • Как импортировать макросы из других таблиц
  • Как удалить макросы
  • Когда макросы не подходят
  • Альтернативы и лучшие практики
  • Быстрый чек-лист и пошаговый SOP
  • Критерии приёмки и тестовые случаи
  • Шаблоны и сниппеты
  • Краткий глоссарий
  • Примечания по безопасности и конфиденциальности
  • Часто задаваемые вопросы

Как создать макрос в Google Sheets

Макрос — это запись последовательности действий в таблице. Когда вы запускаете макрос снова, Google Sheets повторяет эти действия автоматически.

Пример: создадим макрос для удаления дубликатов.

  1. Откройте таблицу с дублирующимися данными. Перейдите в «Extensions → Macros → Record macros».

Открытие вкладки Extensions для записи макроса в Google Sheets

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

Выбор относительных ссылок при записи макроса в Google Sheets

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

Использование функции очистки данных для удаления дубликатов в Google Sheets

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

Нажатие кнопки удаления дубликатов после выбора столбцов для анализа

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

Нажатие кнопки OK после удаления дубликатов из таблицы Google

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

Нажатие кнопки Сохранить для завершения записи макроса

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

Добавление имени для нового макроса и нажатие кнопки Сохранить

Пояснение на одну строку: относительные ссылки применяют действия относительно текущей выбранной ячейки; абсолютные — к конкретным адресам.

Важно: если вы записываете макрос в ячейке B1 и применяете его к D1 или E999, относительные ссылки корректно сместят операции.


Как назначить сочетание клавиш для макроса

Вы можете задать быстрые клавиши при сохранении нового макроса или позже.

  1. Перейдите в «Extensions → Macros → Manage macros».

Нажатие опции Manage macros во вкладке Extensions

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

Создание сочетания клавиш для макроса в Google Sheets

  1. На Windows/Linux запустите макрос по Ctrl + Alt + Shift + [цифра]. На Mac — ⌘ + Option + Shift + [цифра].

  2. При первом запуске система попросит авторизовать макрос: нажмите “Continue”, выберите аккаунт и разрешите доступ.

Нажатие Continue в диалоге авторизации макросов

Выбор аккаунта и разрешение доступа для макроса

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

Запуск макроса вручную через вкладку Extensions

Совет: привычные сочетания ускоряют работу, но не назначайте комбинации, которые конфликтуют с системными хоткеями.


Как редактировать макросы в Google Sheets

Макросы записываются как функции Google Apps Script. Если вам нужна логика с циклами или кастомными функциями, откройте скрипт и редактируйте код.

  1. Extensions → Macros → Manage macros. Нажмите три точки рядом с макросом.

Клик по меню дополнительных опций макроса в Google Sheets

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

Нажатие Edit script для изменения макроса

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

Нажатие кнопки Сохранить в файле Google Apps Script

Совет: Google Apps Script использует JavaScript. Если вы не знакомы с JavaScript, избегайте случайных правок: они могут сломать макрос. Если хотите учиться, используйте интерактивные курсы и игры для практики.


Как импортировать макросы из других таблиц

Макросы не глобальны для всех файлов. Но вы можете импортировать функцию вручную:

  1. На исходной таблице откройте Extensions → Macros → Manage macros → три точки → Edit script.
  2. В редакторе выделите нужную функцию, скопируйте её.

Копирование функции из файла Apps Script

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

Вставка функции в файл Apps Script

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

Импорт макроса через вкладку Extensions

Нажатие Add Function для добавления импортированного макроса в Google Sheets

Примечание: меню “Import macro” будет активно только если в скриптовом файле есть неимпортированные функции.


Как удалить макросы

Удаляйте макросы, когда они больше не нужны или мешают. Это также освобождает слот для сочетаний клавиш.

  1. Extensions → Macros → Manage macros. Нажмите три точки у макроса и выберите “Remove”.

Удаление макроса в Google Sheets

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

Обновление настроек макроса в Google Sheets


Когда макросы не подходят

  • Нужна сложная логика с циклами, асинхронной обработкой или внешними API — лучше писать Apps Script вручную.
  • Нужны пользовательские функции доступные как формулы — макросы не дают такие функции без редактирования сценариев.
  • Требуется совместная разработка и версияция — храните код в системах контроля версий и используйте текстовые редакторы.

Контрпример: если нужно лишь разовая быстрая очистка данных, запись макроса подходит. Если нужно регулярное взаимодействие с API, макросы-«рекордеры» неэффективны.


Альтернативы и лучшие практики

  • Apps Script — когда нужен код: создавайте функции, модули, используйте PropertiesService для конфигурации.
  • Add-ons (надстройки) — подходят для распространения функционала среди пользователей.
  • Google Cloud Functions + Sheets API — для интеграций и тяжелой обработки.

Хорошая практика:

  • Давайте макросам понятные имена.
  • Документируйте входные предположения (например, какие столбцы используются).
  • Тестируйте на копии таблицы перед запуском в рабочем файле.
  • Используйте относительные ссылки, если макрос должен быть гибким.

Быстрая методика: как безопасно вводить макрос в рабочий процесс

  1. Создайте копию таблицы.
  2. Запишите макрос и сохраните его с объясняющим именем.
  3. Проверьте результат на выборке данных.
  4. Если всё правильно — примените в рабочем файле и назначьте сочетание клавиш.
  5. Сохраните исходный скрипт в репозитории (копируйте код в текстовый файл).

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)

Если макрос внес нежелательные изменения:

  1. Немедленно прекратите дальнейшие запуски макроса.
  2. Откатитесь к копии файла (или используйте историю версий Google Sheets).
  3. Проанализируйте код макроса в Apps Script.
  4. Исправьте логику и протестируйте на копии.
  5. Разверните обновлённый макрос и уведомьте заинтересованные стороны.

Критерии приёмки

  • Макрос корректно удаляет дубликаты в тестовой выборке из 100 строк (или реальной контрольной выборке).
  • Макрос не удаляет уникальные записи при тестировании.
  • Макрос не ломает формулы в смежных столбцах.
  • Документация доступна и понятна для оператора.

Тестовые случаи и приёмочные проверки

  1. Тест с пустыми строками: макрос должен сохранить пустые строки, если это требование.
  2. Тест с частичными совпадениями: проверить, удаляются ли строки только при полном совпадении всех выбранных столбцов.
  3. Тест работы на больших диапазонах: проверить производительность и корректность на 10k строк (при возможности).
  4. Тест отмены: убедиться, что можно восстановить данные из истории версий.

Шаблоны и сниппеты

Шаблон документации макроса:

  • Название:
  • Описание:
  • Входные предпосылки (столбцы, диапазоны):
  • Что делает:
  • Ограничения:
  • Контакт:

Сниппет — типичные комментарии к функции в 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.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро