为什么编辑脚本上的时间戳不适用于我的下拉菜单



我试图在编辑特定单元格(恰好是一个下拉列表,在多列之间水平合并(时显示时间戳,但无法使其工作。

这是我的:

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);

完成后,您可以测试有关跳过选项卡的代码。

最新更新