2016-11-22 39 views
0

腳本,我發現的代碼,並在改變一點點我的需要底部2個問題的電子表格腳本透明細胞如果另一個單元是空白和跳躍上的特定表

問題1 當代理輸入一個號碼具體日期&時間出現在旁邊 但是,當他們刪除單元格中的數字時,&時間旁停留在單元格中。 我要清除的日期&時間如果代理清除數 下面的腳本添加日期&時間在山坳「J」如果他們輸入(或選擇)的數量在山坳「I」

問題2(對於相同的功能) 在Excel中,我可以在特定表格中添加腳本,但是在此Google電子表格中,我不能 我的問題是我不希望腳本在特定工作表(名爲:「Report」)上工作。我怎樣才能做到這一點? 預先感謝您的回答

我有這樣的腳本:

function onEdit() { 

    var s = SpreadsheetApp.getActiveSheet(); 
    var r = s.getActiveCell(); 
    if(r.getColumn() == 9) { //checks the column 
    var row = r.getRow(); 
    var time = new Date(); 
    time = Utilities.formatDate(time, "GMT-05:00", "yyyy-MM-dd, hh:mm:ss"); 
    SpreadsheetApp.getActiveSheet().getRange('J' + row.toString()).setValue(time); 
    }; 

    }; 

回答

0

這將解決這兩個要求:

function onEdit() { 
    var s = SpreadsheetApp.getActiveSheet(); 
    var reportSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Report").getName(); 
    var check = s.getName(); 
    if (check != reportSheet) { 
    var r = s.getActiveCell(); 
    if(r.getColumn() == 9) { //checks the column 
     var row = r.getRow(); 
     var time = new Date(); 
     time = Utilities.formatDate(time, "GMT-05:00", "yyyy-MM-dd, hh:mm:ss"); 
     if (r.getValue() != "") { 
     SpreadsheetApp.getActiveSheet().getRange('J' + row.toString()).setValue(time); 
     } else { 
     SpreadsheetApp.getActiveSheet().getRange('J' + row.toString()).setValue(""); 
     } 
    }; 
    }; 
}; 

請注意,根據您的代碼,你必須單獨輸入/透明細胞,你不能在多個單元格上使用它。

相關問題