【发布时间】:2021-05-12 05:52:08
【问题描述】:
我是一个完整的初学者,只是想制作一个我的家人可以用来进行预算的界面。我唯一苦苦挣扎的是某些单元格的最后修改日期的自动化。每当我将代码作为附加组件运行时,即使我将代码输入到第 10、11、15 列等中,它也只会按照第一条语句中的指定修改第 7 列。似乎忽略了其他“else if”语句。
function onEdit(e) {
var row = e.range.getRow();
var col = e.range.getColumn();
if(col === 5,6 && row > 3 && e.source.getActiveSheet().getName() === "2021" ){
e.source.getActiveSheet().getRange(row,7).setValue(new Date());
}
else if(col === 10,11 && row > 3 && e.source.getActiveSheet().getName() === "2021" ){
e.source.getActiveSheet().getRange(row,12).setValue(new Date());
}
else if(col === 15,16 && row > 3 && e.source.getActiveSheet().getName() === "2021" ){
e.source.getActiveSheet().getRange(row,17).setValue(new Date());
}
else if(col === 20,21 && row > 3 && e.source.getActiveSheet().getName() === "2021" ){
e.source.getActiveSheet().getRange(row,22).setValue(new Date());
}
else if(col === 25,26 && row > 3 && e.source.getActiveSheet().getName() === "2021" ){
e.source.getActiveSheet().getRange(row,27).setValue(new Date());
}
else if(col === 30,31 && row > 3 && e.source.getActiveSheet().getName() === "2021" ){
e.source.getActiveSheet().getRange(row,32).setValue(new Date());
}
else if(col === 35,36 && row > 3 && e.source.getActiveSheet().getName() === "2021" ){
e.source.getActiveSheet().getRange(row,37).setValue(new Date());
}
else if(col === 40,41 && row > 3 && e.source.getActiveSheet().getName() === "2021" ){
e.source.getActiveSheet().getRange(row,42).setValue(new Date());
}
else if(col === 45,46 && row > 3 && e.source.getActiveSheet().getName() === "2021" ){
e.source.getActiveSheet().getRange(row,47).setValue(new Date());
}
else if(col === 50,51 && row > 3 && e.source.getActiveSheet().getName() === "2021" ){
e.source.getActiveSheet().getRange(row,52).setValue(new Date());
}
else if(col === 55,56 && row > 3 && e.source.getActiveSheet().getName() === "2021" ){
e.source.getActiveSheet().getRange(row,57).setValue(new Date());
}
else if(col === 60,61 && row > 3 && e.source.getActiveSheet().getName() === "2021" ){
e.source.getActiveSheet().getRange(row,62).setValue(new Date());
}
}
【问题讨论】:
-
我很惊讶它甚至做了一些事情,因为
col === 5,6肯定不会做你期望它做的事情。也许你的意思是(col ===5 || col === 6)?
标签: javascript datetime if-statement google-apps-script google-sheets