【发布时间】:2015-12-01 17:56:46
【问题描述】:
我有一个可在 Google 表格中运行的脚本。该文档有多个工作表。因此,我希望能够拥有一个能够在所有工作表上自动添加时间戳的脚本。
我已经设法让脚本在所有工作表上运行......但是我希望能够有两个单独的变量列并让它们彼此独立地运行。例如,var cols 会影响 SHEET 1,而 var colx 会影响 SHEET 2。这可能吗?
function onEdit(e) {
var s = e.source.getActiveSheet().getName();
var cols = [8];
var colx = [4, 9, 14];
var curDate = Utilities.formatDate(new Date(), "GMT-5", "M/d HH:mm:ss ")
var r = e.source.getActiveRange();
if (s !== "SHEET 1" && s !== 'SHEET 2' && s !== 'SHEET 3'|| cols.indexOf(e.range.columnStart) ==-1 && colx.indexOf(e.range.columnStart) ==-1||
!e.range.getValue()) return;
e.range.offset(0,1).setValue(curDate);
};
这里是新手脚本,感谢您的耐心等待。 我在想这将涉及使用 var cols 和 var colx 指定工作表名称,但我不确定这是否是正确的方法。
提前感谢您的帮助!!!!!!
【问题讨论】:
-
这不是特定于 Google Apps 脚本的问题,您还应该在标签中标记 Javascript。
-
感谢克里格斯!将标签添加到问题中。
标签: javascript google-apps-script google-sheets