我基本上是在尝试编写一个脚本,该脚本在更改或编辑单元格C4
时会将变量“ date”返回到单元格L4
。
function onEdit(e) {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var date = Utilities.formatDate(new Date(), "GMT+1", "yyyy/MM/dd");
var cellAddress = e.range.getA1Notation();
if ( CellAdress === 'C4' ) {
var range = sheet.getActiveSheet().getRange('L4');
var nrange = sheet.setActiveRange(range);
nrange = date
}
}
我知道最后一部分是行不通的,但是我无法理解如何正确使用函数,已经搜索了一段时间,但是找不到与使函数更改单元格完全相关的任何内容
答案 0 :(得分:0)
请注意,在任何工作表上进行任何编辑时,都会调用此函数。由于此函数未指定工作表,因此在任何工作表上对单元格C4进行编辑都会在该工作表上设置L4的值。因此,我建议您添加一些工作表限制,如注释中所示。
function onEdit(e) {
var rg=e.range;
var sh=rg.getsheet();
var row=rg.getRow();
var col=rg.getColumn();
if(col==3 && row==4){//Page Restrictions Added: if(sh.getName()=='sheetname' && col==3 && row==4){
sh.getRange(4,12).setValue(Utilities.formatDate(new Date(), "GMT+1", "yyyy/MM/dd"));
}
}