2014-09-02 39 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") {....

相關問題