Office Script:实现多名称工作表选择的技术求助
解决方案
直接遍历工作簿里的所有工作表,筛选出名称符合PL -Flat或FLAT的表(可兼容大小写差异),再逐个执行后续代码即可,示例代码如下:
function main(workbook: ExcelScript.Workbook) { // 获取工作簿内所有工作表 const allSheets = workbook.getWorksheets(); // 筛选目标工作表,不区分大小写匹配名称 const targetSheets = allSheets.filter(sheet => { const sheetName = sheet.getName().toUpperCase(); return sheetName === "PL -FLAT" || sheetName === "FLAT"; }); // 遍历每个目标表,执行后续业务代码 targetSheets.forEach(sheet => { // 激活当前工作表(按需保留) sheet.activate(); // 这里替换成你原本要执行的逻辑,比如数据处理、格式设置等 // 示例:给A1单元格赋值 // sheet.getRange("A1").setValue("已处理"); }); }
补充说明
- 不需要兼容大小写的话,删掉
.toUpperCase()即可精准匹配原名称 - 无论单张符合条件的表,还是两类表同时存在,都会逐个执行后续代码
- 把示例里的业务代码替换成你自己的逻辑就能直接用
内容的提问来源于stack exchange,提问作者automationsplitsummary
相关产品推荐
相关产品推荐

