2014-04-02 54 views
0

我目前正在研究一個腳本,該腳本會導入假日和約會日曆以使其公開,但是這個假日日曆上有一些需要刪除的東西,所以在導入表格後我正在掃描每個單元格的值要刪除包含的東西別人不應該是能夠在細胞中看到谷歌腳本 - 不等於不能正常工作?

var code = ss.getSheetByName(mysheet).getRange(k,j).getValue(); 
if (code != "HD" || code != "H" || code != "BH" || code !== "") { 
    ss.getSheetByName(mysheet).getRange(k,j).setValue(""); 
} 

這是用於獲取單元格的值,並檢查它的代碼,它看起來是不是空白或不包含電池任何關閉允許的代碼,但由於某種原因,它會繼續拾取每個空白單元格,爲什麼?

還有什麼辦法可以讓這段代碼更快更有效地運行嗎?

function scanSheet(mysheet,lastdatecol){ 
    var lastrw= ss.getSheetByName(mysheet).getDataRange().getLastRow(); 
    for (var k=3; k<=lastrw; k++){ 
    var surname = holidayNamesObjects[k-3].surname; 
    var forename = holidayNamesObjects[k-3].firstName; 
    ss.getSheetByName(mysheet).getRange(k, 1).setValue(forename + " " + surname) 
    for (var j = 3; j < lastdatecol+1; j++){ 
     var code = ss.getSheetByName(mysheet).getRange(k,j).getValue(); 
     if (code != "HD" || code != "H" || code != "BH" || code !== "") { 
     ss.getSheetByName(mysheet).getRange(k,j).setValue(""); 
     } 
    } 
    } 
} 

回答

0

code !== ""必須code != "" 使用&& code而不是可以更好地工作