Office 脚本与 Office 加载项之间的差异
了解 Office 脚本和 Office 加载项之间的差异,了解何时使用每个脚本。 Office 脚本旨在由任何希望改进其工作流的人快速创建。 Office 加载项与 Office UI 集成,通过功能区按钮和任务窗格获得更具交互性的体验。 Office 加载项还可以通过提供自定义函数来扩展内置 Excel 函数。
Office 脚本通过手动按钮选择或作为 Power Automate 中的一个步骤运行完成,而 Office 外接程序会根据配置方式继续运行。 例如,可以将 Office 外接程序配置为在任务窗格关闭时继续运行。 这意味着 Office 加载项在会话期间保持状态,而 Office 脚本在运行之间不维护内部状态。 如果要构建的解决方案需要保持状态,则应访问 Office 加载项文档 ,了解有关 Office 加载项的详细信息。
本文的其余部分介绍了 Office 加载项和 Office 脚本之间的main差异。
平台支持
下表显示了哪些平台和产品支持哪些功能。
Excel 网页版 | Excel for Windows | Excel for Mac | Excel for iOS | 其他 Office 产品 | Power Automate | |
---|---|---|---|---|---|---|
Office 脚本 | 是 | 是 | 是 | 否 | 否 | 是 |
Office 脚本操作记录器 | 是 | 是 | 是 | 否 | 否 | 否 |
VBA 宏 | 否 | 是 | 是 | 否 | 是 | 否 |
Office 加载项 | 是 | 是 | 是 | 是 | 是 | 否 |
COM 加载项 | 否 | 是 | 否 | 否 | 是 | 否 |
API
虽然 Office 加载项的 Office JavaScript API 和 Office 脚本 API 共享一些功能,但它们是不同的平台。 Office 脚本 API 是 Excel JavaScript API 模型的优化同步子集。 主要区别在于在外接程序中使用 load
/sync
了范例。此外,加载项为事件提供 API,以及 Excel 之外的一组更广泛的功能,称为“通用 API”。
Office 外接程序提供与外部 Web 服务和库的更大连接。 Office 脚本仅限于 特定的外部调用。
事件
Office 脚本不支持工作簿级别的 事件。 脚本由用户选择脚本的 “运行 ”按钮或通过 Power Automate 触发。 每个脚本在单个 main
函数中运行代码,然后结束。
UX 和 UI 控件
Office 脚本只能与工作簿交互,不能与任务窗格交互。 如果需要身份验证、对话框窗口或其他 UX 和 UI 控件,则需要创建 Office 加载项,而不是 Office 脚本。