2016-10-03 48 views
0

我使用下面的腳本添加輸入值和時間戳作爲細胞注到相鄰的單元格,然後清除所輸入的值單元格:檢查,如果格註釋存在

switch (comments) { 
    case "": 
    comments = "(" + timestamp + ") " + cellValue; 
    adjacent.setComment(comments); 
    changedRange.clearContent(); 
    break; 
    default: 
    comments = comments + "\n" + "(" + timestamp + ") " + cellValue; 
    adjacent.setComment(comments); 
    changedRange.clearContent(); 
    break;} 

它的工作不錯,但它是每次運行默認情況下,因爲腳本沒有看到無筆記單元格(case「」:)。這不是一個大問題,但是當筆記添加到無筆記單元時,我寧願在筆記的第一行之上沒有空格。我使用if然後else語句也試過,但不能讓它的工作

if (comments == "") { 
    comments = "(" + timestamp + ") " + cellValue; 
    adjacent.setComment(comments); 
    changedRange.clearContent(); } 
    else if (comments != "") { 
    comments = comments + "\n" + "(" + timestamp + ") " + cellValue; 
    adjacent.setComment(comments); 
    changedRange.clearContent(); } 

有沒有更好的辦法做到這一點還是有辦法來檢查音符少電池?謝謝

回答

0

代碼的第二位是答案。完整的代碼:

function revTime(event){ 
    var ColCR = 96; // Column Number of "CR" 

    var changedRange = event.source.getActiveRange(); 
    if (changedRange.getColumn() == ColCR) { 
    // An edit has occurred in Column CR 
    var state = changedRange.getValue(); 
    var adjacent = event.source.getActiveSheet().getRange(changedRange.getRow(),ColCR+1); 
    var comments = adjacent.getComments(); 
    var timestamp = Utilities.formatDate(new Date(), "GMT-7", "M/dd/yy', 'h:mm a"); // Get the current time 
    // We'll do something different, depending on the selected value 
    if (comments == "") { 
    comments = "(" + timestamp + ") " + state; 
    adjacent.setComment(comments); 
    changedRange.clearContent(); } 
    else if (comments != "") { 
    comments = comments + "\n" + "(" + timestamp + ") " + state; 
    adjacent.setComment(comments); 
    changedRange.clearContent(); } 
    } 
}