[DAY 18] 自动建立回应试算表及改名

我的习惯是把所有的考试记录统整在同一个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 08 Section Summary 2

>>:  [DAY 08] 阿婆肉包 与 盐水包子馒头

Day28 客制化Hook

昨天了解了Hook的概观之後,今天要利用Hook的规则打造一个客制化的Hook。 以下用React官...

Day 5 阿里云架设网站 - 思路与规划

开始前的构思: 在这次动手做实验前,试着构思了一个透过云端提供的工具让服务持续演进的想法,左思右想考...

#11. Color theme switcher + Clock(原生JS版)

#11. 白天/夜间模式切换+时钟显示 这次作品的灵感是来自这个dribbble CodePen: ...

Swift纯Code之旅 Day30. 「新增闹钟功能(最终章) - 分手快乐」

前言 昨天我们已经完成使用Delegate回传值到首页的部分了,那今天就要来完成最後一个步骤: 如何...

自动化测试,让你上班拥有一杯咖啡的时间 | Day 3 - 开始写第一个测试

此系列文章会同步发文到个人部落格,有兴趣的读者可以前往观看喔。 今天要带大家完成第一个测试脚本,这...