2014-09-02 24 views
0

我有一个Google工作表,我希望每次更新单元格时都添加一个时间戳。我有基本的代码了下来:仅在编辑特定工作表时触发函数

function onEdit() { 
    var s = SpreadsheetApp.getActiveSheet(); 
    var c = s.getActiveCell(); 
    var cell1 = 13 
    if(c.getColumn() != cell1) { 
     var row = c.getRow(); 
     var time = new Date(); 
     time = Utilities.formatDate(new Date(), "EST", "MM-dd-yyyy HH:mm:ss"); 
     SpreadsheetApp.getActiveSheet().getRange(row,cell1).setValue(time); 
    }; 
}; 

我只想触发它称为"VariableMaster" 1片,所以我尝试:

if(c.getColumn() != cell1 && s == "VariableMaster") {.... 

我也试过,如果增加一个低于

声明
if(c.getColumn() != cell1) { 
     if(s.getActiveSheet == "VariableMaster"){... 

这两次尝试都会中断该功能,并且不会将时间戳记添加到任何工作表。谢谢!

回答

2

您要检查的参数是工作表名称,因此您必须比较工作表名称

使用if(c.getColumn() != cell1 && s.getName() == "VariableMaster") {....

相关问题