Отправьте все формы Google на один лист с помощью скрипта Google Apps - PullRequest
0 голосов
/ 26 мая 2019

У меня есть скрипт, создающий несколько форм Google, которые все ссылаются на один лист Google. Я использую функцию FormApp.create(name).setDestination(FormApp.DestinationType.SPREADSHEET,destSheetId); несколько раз для достижения этой цели. Это работает по большей части, однако, когда я перехожу к листам назначения, каждая форма вставляет свою информацию в различные разделы листов. Например, одна форма ведет к https://docs.google.com/spreadsheets/d/1O8R/edit#gid=0, а другая - к https://docs.google.com/spreadsheets/d/1O8R/edit#gid=1. Есть ли способ заставить сценарий назначать каждой форме один и тот же гид, или просматривать все таблицы в листе одновременно, или что-то похожее на это?

Спасибо!

1 Ответ

0 голосов
/ 27 мая 2019

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

Кроме того, вы можете создать «Основную вкладку», которая собирает все ответы формы. Вы бы использовали приведенную ниже функцию, обновляя имена листов и столбцов своими именами, чтобы скомпилировать все ответы на одном листе. Я начинаю с Row2 и жестко кодирую заголовки в главной таблице.

=SORT({'Form Responses 1'!A2:B;'Form Responses 2'!A2:B;'Form Responses 3'!A2:B},1,0)
...