当我编辑第6列时,我正在使用此脚本自动确定第1列的日期
function onEdit(e) {
var colToWatch = 6, colToStamp = 1;
var timezone = "GMT-6";
var timestamp_format = "MM-dd-yyyy"; // Timestamp Format.
if (e.range.columnStart !== colToWatch) return;
if (e.source
.getActiveSheet()
.getRange(e.range.rowStart, colToStamp)
.getValue()) {
return;
}
var date = Utilities.formatDate(new Date(), timezone, timestamp_format);
e.source.getActiveSheet()
.getRange(e.range.rowStart, colToStamp)
.setValue(date);
}工作是否完美?
我必须做些什么来防止这个onEdit不能在某些选项卡上运行?
谢谢!
发布于 2019-03-19 05:04:18
您可以定义要排除的选项卡数组,然后检查当前工作表是否为排除项中的一个。将此代码添加到第4行之后。
var name = e.source.getActiveSheet().getName();
// enter names of the sheets to exclude, ['Sheet1', 'Sheet2'] etc
var excludes = [];
if (excludes.indexOf(name) != -1) return;https://stackoverflow.com/questions/55229686
复制相似问题