iT邦幫忙

2021 iThome 鐵人賽

DAY 18
0

我的習慣是把所有的考試記錄統整在同一個spreadsheet 裡
再用不同的考試名稱區分每一次的考試
所以這一篇要來說如何自動建立這些東西


建立連動

首先先自創一個google spreadsheet
並記錄其sheet ID

接下來可以如 DAY 03 中加入

  // 設定連動的回應試算表
  form.setDestination(FormApp.DestinationType.SPREADSHEET, '你的 sheetID');

如果你也同時開著你當時創建的spreadsheet
可以看到在執行如上的程式後
你的spreadsheet 會**「往前」多一個工作表「表單回應XX」
(如果是自己建立工作表會
往後**建立)
這樣就完成了表單連動回應試算表了


更改工作表名稱

通常google form 建立、放入題目後
就不建議再時常打開它
因為如果題目多的時候通常會卡住

所以如果你想看到題目
建議從回應試算表這裡連過去
那我們就會需要修改工作表名稱
不然你會看到一堆的「表單回應XX」

在修改表單名稱時
須注意以下幾件事

  1. 工作表名稱不能重複,不然會回傳錯誤訊息
  2. 需與「建立連動回應試算表」在不同程式中執行(我也不知道為什麼)

針對第二點
我有嘗試過 建立連動 → 改名 → 失敗
也有試過 建立連動 → 重新讀取試算表 → 改名 → 失敗
所以我後來都是拆兩個程式去修改

由於每一次建立新連動時
都會往前創建新工作表
這就代表每一次建立新連動時要改的工作表都會是第一個
這幫我們節省了一些時間

var ss = SpreadSheetApp.openById('你的 sheetID');
ss.getSheetByName(ss.getSheetName()).setName('你要設定的分頁名稱')

其中ss.getSheetName() 會回傳現在打開的分頁名稱
由於用openById 打開時會優先打開最前面的分頁
所以一定是我們要修改的那個分頁
這樣就可以抓到那個分頁並用setName() 改名了!!


回應試算表的連動、介紹差不多講完了
再接下來會說說如何對答案~


上一篇
[DAY 17] 回應試算表
下一篇
[DAY 19] 驗算得分的理由及注意事項
系列文
一份考卷不夠你可以出兩份!用 google apps script 出線上考題30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言