Сценарии использования

Проверено 2026-07-22

Автоматизация Google Sheets

Проверенный шаблон тестирования автоматизации Google Sheets до включения для команды.

A translucent spreadsheet grid, glass prism, and pencil on a dark work surface

Как проверялась эта страница

Проверено в отдельном проекте Apps Script с листом Orders и столбцом Status. Перед авторизацией проверьте запрошенные разрешения.

01

Безопасная реализация

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

02

Типовые сбои

Отсутствующие листы, перемещённые столбцы, недостаточные разрешения и квоты могут остановить автоматизацию. Записывайте ошибки и делайте операцию идемпотентной.

Замечание по реализации

Проверенный пример

function markPendingOrders() {
  const sheet = SpreadsheetApp.getActive().getSheetByName('Orders');
  if (!sheet) throw new Error('Orders sheet not found');
  const values = sheet.getDataRange().getValues();
  values.slice(1).forEach((row, index) => {
    if (row[2] === 'Pending') sheet.getRange(index + 2, 3).setValue('Ready');
  });
}
Требуемое разрешение
https://www.googleapis.com/auth/spreadsheets.currentonly
Ожидаемый результат
Каждое значение Pending в столбце C листа Orders меняется на Ready.
Обратите внимание
Функция завершится ошибкой, если Orders отсутствует. Защитите production проверкой и избегайте записи по одной ячейке в больших таблицах.

Официальные источники

Прочитайте первоисточник, прежде чем менять рабочий процесс в продакшене.