如何让Excel 365 TypeScript脚本执行后跳转至指定工作表
实现Excel Scripts执行后自动跳转至目标工作表
以下是可直接复制使用的代码,将其添加到你现有数据复制逻辑的末尾即可实现自动跳转:
function main(workbook: ExcelScript.Workbook) { // --- 保留你已有的数据复制代码 --- // 示例(若已有可忽略): // const sourceSheet = workbook.getWorksheet("初始工作表"); // const targetSheet = workbook.getWorksheet("目标工作表"); // sourceSheet.getUsedRange().copyTo(targetSheet.getRange("A1"), ExcelScript.RangeCopyType.all); // --- 自动跳转核心代码 --- // 替换为你的目标工作表实际名称 const targetSheetName = "目标工作表"; const targetSheet = workbook.getWorksheet(targetSheetName); if (targetSheet) { // 激活目标工作表(对应VBA的Worksheets("目标表").Activate) targetSheet.activate(); // 自动定位到A1单元格(可选,方便用户从开头填写) targetSheet.getRange("A1").select(); } else { throw new Error(`未找到名为${targetSheetName}的工作表,请检查名称是否正确`); } }
关键提示:
- 务必将
targetSheetName的值替换成你实际使用的目标工作表名称,比如"工单填写表"或"发票开具表" - 如果你的现有代码已经获取过目标工作表对象,可以直接复用,无需重复调用
getWorksheet activate()方法负责切换当前显示的工作表,select()则让视图自动滚动到指定单元格,优化填写体验
内容的提问来源于stack exchange,提问作者Fraser Little
相关产品推荐
相关产品推荐

