如何在OfficeScript中实现Excel外部链接更新(替代VBA UpdateLink)
在OfficeScript中更新Excel外部链接的实现方法
OfficeScript中可以通过getLinkedWorkbooks()和updateLinkedWorkbooks()方法实现与VBA代码Myworkbook.UpdateLink Name:=Myworkbook.LinkSources等效的外部链接更新功能,以下是具体实现代码:
function main(workbook: ExcelScript.Workbook) { // 获取当前工作簿的所有外部链接工作簿 const linkedWorkbooks = workbook.getLinkedWorkbooks(); // 存在外部链接时执行更新操作 if (linkedWorkbooks.length > 0) { workbook.updateLinkedWorkbooks(); console.log(`已完成 ${linkedWorkbooks.length} 个外部链接的更新`); } else { console.log("当前工作簿无外部链接"); } }
关键方法说明
workbook.getLinkedWorkbooks():对应VBA中的LinkSources,返回当前工作簿所有外部链接的工作簿信息数组workbook.updateLinkedWorkbooks():对应VBA中的UpdateLink,默认更新所有外部链接,无需指定链接源名称
Power Automate云端执行注意事项
- 确保外部链接的目标文件存储在同一个OneDrive或SharePoint站点中
- 用于触发Power Automate的账号需同时拥有当前工作簿和链接目标文件的访问权限
内容的提问来源于stack exchange,提问作者vtcs
相关产品推荐
相关产品推荐

