我的習慣是把所有的考試記錄統整在同一個spreadsheet 裡
再用不同的考試名稱區分每一次的考試
所以這一篇要來說如何自動建立這些東西
首先先自創一個google spreadsheet
並記錄其sheet ID
接下來可以如 DAY 03 中加入
// 設定連動的回應試算表
form.setDestination(FormApp.DestinationType.SPREADSHEET, '你的 sheetID');
如果你也同時開著你當時創建的spreadsheet
可以看到在執行如上的程式後
你的spreadsheet 會**「往前」多一個工作表「表單回應XX」
(如果是自己建立工作表會往後**建立)
這樣就完成了表單連動回應試算表了
通常google form 建立、放入題目後
就不建議再時常打開它
因為如果題目多的時候通常會卡住
所以如果你想看到題目
建議從回應試算表這裡連過去
那我們就會需要修改工作表名稱
不然你會看到一堆的「表單回應XX」
在修改表單名稱時
須注意以下幾件事
針對第二點
我有嘗試過 建立連動 → 改名 → 失敗
也有試過 建立連動 → 重新讀取試算表 → 改名 → 失敗
所以我後來都是拆兩個程式去修改
由於每一次建立新連動時
都會往前創建新工作表
這就代表每一次建立新連動時要改的工作表都會是第一個
這幫我們節省了一些時間
var ss = SpreadSheetApp.openById('你的 sheetID');
ss.getSheetByName(ss.getSheetName()).setName('你要設定的分頁名稱')
其中ss.getSheetName()
會回傳現在打開的分頁名稱
由於用openById
打開時會優先打開最前面的分頁
所以一定是我們要修改的那個分頁
這樣就可以抓到那個分頁並用setName()
改名了!!
回應試算表的連動、介紹差不多講完了
再接下來會說說如何對答案~