多个表单进入同一文档的不同工作表
Multilple forms going into different sheets on the same document
我的问题有点简单,但我一直被这个小问题所困扰,我有多个表单连接到 sheet。提交后的表单响应会重新组织,并且根据答案的不同,sheet 中会出现一些不同的东西,问题是我一直在使用这个脚本来区分每个响应,我想知道它是否可以代替使用sheet 的 ID,如果我可以使用 sheet 的名称,因为我一直在计划复制传播 sheet,并希望它很容易将表格的新副本交给某人,无需重新编码。
function onFormSumbit(e) {
var sh = SpreadsheetApp.getActiveSheet();
if (sh.getSheetId() == 2) {
function A();
}
else if (sh.getSheetId() == 4) {
function B();
}
}
可以在 if 语句中使用 sheet name 而不是 sheet id。您可以使用 getSheetName()。您的代码应如下所示:
function onFormSumbit(e) {
var sh = SpreadsheetApp.getActiveSheet();
if (sh.getSheetName() == 'Sheet1') {
function A();
}
else if (sh.getSheetName() == 'Sheet2') {
function B();
}
}
我的问题有点简单,但我一直被这个小问题所困扰,我有多个表单连接到 sheet。提交后的表单响应会重新组织,并且根据答案的不同,sheet 中会出现一些不同的东西,问题是我一直在使用这个脚本来区分每个响应,我想知道它是否可以代替使用sheet 的 ID,如果我可以使用 sheet 的名称,因为我一直在计划复制传播 sheet,并希望它很容易将表格的新副本交给某人,无需重新编码。
function onFormSumbit(e) {
var sh = SpreadsheetApp.getActiveSheet();
if (sh.getSheetId() == 2) {
function A();
}
else if (sh.getSheetId() == 4) {
function B();
}
}
可以在 if 语句中使用 sheet name 而不是 sheet id。您可以使用 getSheetName()。您的代码应如下所示:
function onFormSumbit(e) {
var sh = SpreadsheetApp.getActiveSheet();
if (sh.getSheetName() == 'Sheet1') {
function A();
}
else if (sh.getSheetName() == 'Sheet2') {
function B();
}
}