我使用以下代码更新带有上次编辑日期的单元格A2:
function onEdit(e) {
if (!e.value) return;
e.source.getActiveSheet()
.getRange('A2')
.setValue(new Date());
}
现在我希望当特定工作表处于活动状态时,不会发生这种情况,命名为" Namen":
function onEdit(e) {
var currentSheet = SpreadsheetApp.getActiveSheet().getName();
if (currentSheet != 'Namen' && !e.value) return;
e.source.getActiveSheet()
.getRange('A2')
.setValue(new Date());
}
但是,当表格' Namen'时,最后编辑的日期仍写入单元格A2。活跃。我做错了什么?
答案 0 :(得分:0)
您想要进行条件检查,例如
function onEdit(e) {
var currentSheet = e.source.getActiveSheet();
if (currentSheet.getName() == "Namen"){
return
} else {
e.source.getActiveSheet().getRange('A2').setValue(new Date());
}
答案 1 :(得分:0)
我最终使用此代码使其工作:
function onEdit(e) {
if (SpreadsheetApp.getActiveSheet().getName() == "Namen"){
return
}
else
e.source.getActiveSheet().getRange('A2').setValue(new Date());
}