之前用VBA写宏,后来新公司普遍使用WPS来进行工作,遂用JavaScript来写新宏,
后来在写一个判断工作表是否存在的函数时,如果使用
for(let sheetName in ThisWorkbook.Sheets)
这种方式循环遍历工作表,那么调用sheetName.Name时就会出现undefined的错误,这种方式获取不到工作表名称
后来发现在WPS的中调用工作表可以使用item,那么就可以遍历所有的工作表获取名称,与输入的数值进行判断,以此判断工作表是否存在,代码如下
function isSheetExits(inputSheetName){
let sheetnum = ThisWorkbook.Sheets.Count
for (let i = 1;i<=sheetnum;i++){
if (inputSheetName == ThisWorkbook.Sheets.Item(i).Name){
return true;
}
}
return false;
}