Интеграция Google Форм и Google Таблиц с помощью Google Apps Script позволяет автоматизировать обработку ответов формы и отправку электронных писем.


1. Подключение Google Формы к Google Таблице

Создай новую таблицу или свяжи с существующей.

Открой Google Формы.

Создай новую форму или открой уже существующую.

Добавь необходимые вопросы.

Нажми на значок шестерёнки в правом верхнем углу (Настройки) и убедись, что сбор ответов включён.

Перейди на вкладку «Ответы» и нажми зелёный значок Google Таблиц.

Теперь форма готова, у неё собственные поля.
(ВАЖНО! Одно из полей должно быть Email)

Форма разбита на три части:

  1. Данные владельца
  2. Данные животного
  3. Данные бронирования

Добавление Google Apps Script

Открываем связанную Google Таблицу.
Переходим в меню «Расширения» → «Apps Script».
Удаляем код по умолчанию и вставляем следующий скрипт Google Apps Script:


function sendEmailToClient() {
   
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var listAnswers = ss.getSheetByName("Form Responses 1"); // Название вкладки может отличаться
 
  var lastRow = listAnswers.getLastRow();
 
  var timestamp = listAnswers.getRange(lastRow, 1).getValue();
  var fullName = listAnswers.getRange(lastRow, 2).getValue();
  var phone = listAnswers.getRange(lastRow, 3).getValue();
  var email = listAnswers.getRange(lastRow, 4).getValue();
  var genres = listAnswers.getRange(lastRow, 5).getValue();
  var favArtist = listAnswers.getRange(lastRow, 6).getValue();
  var freq = listAnswers.getRange(lastRow, 7).getValue();
  var times = listAnswers.getRange(lastRow, 8).getValue();
  var volume = listAnswers.getRange(lastRow, 9).getValue();
  var wantRec = listAnswers.getRange(lastRow, 10).getValue();
  var platform = listAnswers.getRange(lastRow, 11).getValue();
  var rating = listAnswers.getRange(lastRow, 12).getValue();
  var comment = listAnswers.getRange(lastRow, 13).getValue();
 
  if (comment == '') comment = '<i>Puudub</i>';
  if (favArtist == '') favArtist = '<i>Puudub</i>';
  if (rating == '') rating = '<i>Puudub</i>';
   
  var body =
  'Tere! 🎶<br/>' +
  'Täname, et täitsite meie muusikamaitse vormi. Siin on teie saadetud andmed:<br/><br/>' +
 
  '<strong><u>👤 Isikuandmed:</u></strong><br/>' +
  '<strong>• Nimi:</strong> ' + fullName + '<br/>' +
  '<strong>• Telefon:</strong> ' + phone + '<br/>' +
  '<strong>• E-post:</strong> ' + email + '<br/><br/>' +
 
  '<strong><u>🎵 Muusikalised eelistused:</u></strong><br/>' +
  '<strong>• Žanrid:</strong> ' + genres + '<br/>' +
  '<strong>• Lemmik artist/bänd:</strong> ' + favArtist + '<br/>' +
  '<strong>• Kuulamissagedus:</strong> ' + freq + '<br/>' +
  '<strong>• Kuulamisaeg:</strong> ' + times + '<br/>' +
  '<strong>• Helitugevus:</strong> ' + volume + '/10<br/>' +
  '<strong>• Soovid soovitusi:</strong> ' + wantRec + '<br/>' +
  '<strong>• Platvorm:</strong> ' + platform + '<br/>' +
  '<strong>• Rahulolu vormiga:</strong> ' + rating + '/5<br/>' +
  '<strong>• Kommentaarid:</strong> ' + comment + '<br/><br/>' +
 
  '🎧 Töötame sinu vastuste põhjal ja võtame sinuga ühendust vajadusel.<br/>' +
  '🖤 Ilusat muusikalist päeva!<br/><br/>' +
  '<strong>Kirill Melnikov</strong><br/>' +
  '<a href="https://kirillmelnikov24.thkit.ee/wp/"><i>Vaata rohkem</i></a>';
 
  MailApp.sendEmail({
    to: email,
    subject: "🎶 Muusikamaitse vormi kinnitus",
    htmlBody: body,
    name: "Kirill Melnikov | Muusikaprojekt"
  });
}

3. Настройка автоматического запуска (добавление триггера)

Переходим в окне Apps Script во вкладку «Триггеры» через меню «Редактор».
Нажимаем «Добавить триггер».
Выбираем функцию sendEmailToClient.
Устанавливаем следующие параметры:

  • Источник события: «Событие таблицы»
  • Тип события: «При отправке формы»

Сохраняем триггер и подтверждаем доступ, если система запросит разрешения.

4. Тестирование — отправка письма пользователю, заполнившему регистрационную форму

Так выглядит письмо, когда все поля заполнены

5. При желании заполните регистрационную форму моей ветеринарной клиники

🎧 Зарегистрируйтесь для анализа музыкальных предпочтений!

Пожалуйста, заполни форму ниже и получи персональную музыкальную рекомендацию! 🎶