【发布时间】:2014-06-26 19:23:09
【问题描述】:
我有一个用于 Google Docs 电子表格的脚本,当填充特定列中的任何单元格时,它会自动在该行的不同列中放置时间戳:
function onEdit() {
var s = SpreadsheetApp.getActiveSheet();
if( s.getName() == "Sheet1" ) { //checks that we're on the correct sheet
var r = s.getActiveCell();
if( r.getColumn() == 9 ) { //checks the column
var nextCell = r.offset(0, 3);
if( nextCell.getValue() === '' ) //is empty?
var time = new Date();
time = Utilities.formatDate(time, "Canada/Eastern", "M/dd/Y, h:mm:ss");
nextCell.setValue(time);
};
};
}
脚本运行良好。但是,如果所述单元格已被清除,我希望脚本删除该时间戳。
或者我可以稍微换一种说法:当该行中的另一个特定单元格已被清除时,如何清除该特定单元格?
【问题讨论】: