使用 office js 在共享运行时中执行自定义函数和命令函数

Execute both custom function and commands function in a shared runtime using office js

我使用 Excel JS API 构建了一个 Excel 插件。 插件生成一个自定义函数,所以我按照提供的说明进行操作 here 这样我就可以创建所需的共享运行时环境。现在我想在 xsi:type="ExecuteFunction"

的功能区上添加一个按钮

我知道通常我必须指定 FunctionFile 资源指向 commands.html 并在那里 (command.js) 实现我的函数,它实际上只会打开一个 link浏览器。这将是一个 help/manual 按钮。但是配置建议我们应该更新 FunctionFile resid 以指向 functions.html 而不是 commands.html。我试过这样做,但它不适用于 Excel 桌面应用程序。它仅适用于 Excel 在线。

是否有解决此问题的方法,以便我可以保留我的工作自定义函数并从功能区按钮触发 function/command?

Limitations of shared javascript runtime

Excel iPad 或 one-time Office 2019 或更早版本的购买版本目前不支持自定义函数。

我解决了我的问题:

  1. 我遵循这个 workaround 以确保我的自定义函数在共享运行时环境中工作

  2. 我已将清单按钮的 xsi 类型更新为 xsi:type="ExecuteFunction"

  3. 我修改了 commands.js 文件并在其中添加了我的函数(上一步中清单引用的函数)

  4. 在我的 taskpane.html 文件中,我引用了 command.js 文件分开的形式 functions.js

    <script type="text/javascript" src="taskpane.js"></script>
    <script type="text/javascript" src="functions.js"></script>
    <script type="text/javascript" src="commands.js"></script>