Excel自定义函数在Office 2013/2016/2019无法运行问题求助
问题原因及适配建议
核心原因:Office版本对Shared Runtime的支持限制
- Office 2013:完全不支持Shared Runtime功能,该版本仅兼容传统的Office加载项模型,没有Shared Runtime的底层实现,因此你的自定义函数无法运行。
- Office 2016/2019(永久许可版):Shared Runtime是为Office 365订阅版设计的功能,这两个永久许可版本仅在后期特定更新包中提供了有限支持,且不兼容你使用的SharedRuntime 1.1版本——该版本的特性仅面向订阅版推送,永久许可版的API未覆盖相关功能。
次要原因:API版本组合兼容性
你使用的JavaScript API for Office 1.1 + SharedRuntime 1.1的组合,仅在Office 365订阅版的客户端中经过完整测试。永久许可版的Office 2016/2019对这一组合的API支持不完整,部分Shared Runtime相关的核心调用在这些版本中不存在或无法正常执行。
适配方案
- 若需兼容Office 2013/2016/2019,建议放弃使用Shared Runtime,切换到无Shared Runtime依赖的传统自定义函数加载项模型,该模型兼容所有上述版本。
- 若仅需适配Office 2016/2019的最新版本,可先将客户端更新至官方发布的最新补丁包,部分后期更新的2019版本可能支持Shared Runtime的基础功能,但无法保证1.1版本的所有特性都能正常工作。
内容的提问来源于stack exchange,提问作者Shiv Yadav
相关产品推荐
相关产品推荐

