我目前正在制作一个脚本,该脚本将导入假日和约会日历以使其公开,但是这个假日日历上有些东西需要删除,因此在导入图纸后我会扫描每个单元格的值,以删除包含其他人不应该看到的东西的单元格
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 :(得分:2)
code !== ""
需要code != ""
使用&& code
可能会更好用