我试图在编辑特定单元格(恰好是一个下拉列表,在多列之间水平合并(时显示时间戳,但无法使其工作。
这是我的:
function onEdit(e) {
addTimestamp(e);
}
function addTimestamp(e){
//variable
var startRow = 6;
var targetColumn = 7;
//get modified row and column
var row = e.range.getRow();
var col = e.range.getColumn();
if(col === targetColumn && row >= startRow){
var currentDate = new Date();
e.sourcegetActiveSheet().getRange(row,12).setValue(currentDate);
}
}
这是一个测试表示例
我也希望它能够跳过4个选项卡,但适用于其他选项卡
e.sourcegetActiveSheet().getName() != "*tab I wanna exclude*" &&
在IF中,但不知道这是否有效,因为我无法正确运行完整的脚本。
谢谢!
问题
你在得到活动表的地方写错了代码。在您的代码中,您放置了e.sourcegetActiveSheet((,但它应该是e.source.getActiveSheet((.
解决方案
请用下面的代码替换上述代码行。我已经在我的一端测试过了,它工作正常。
e.source.getActiveSheet().getRange(row,13).setValue(currentDate);
完成后,您可以测试有关跳过选项卡的代码。