gpt4 book ai didi

excel - 如何重新加载Excel自定义函数?

转载 作者:行者123 更新时间:2023-12-02 15:21:01 25 4
gpt4 key购买 nike

我已经部署了Excel-Custom-Functions采样成功,可以使用新的JS函数。

更改 customfunctions.js 中的代码/定义后,我重新启动了 Web 服务器,启动了 Excel,再次从 Office 加载项页面插入自定义函数,但仍然获得原始函数.

如果我启动Excel而不再次插入示例,功能仍然已知!?

如何强制 Excel 删除此类加载项并从头开始重新加载?

示例:该示例包含几个自定义函数及其相应的注册:

Excel.Script.CustomFunctions["CONTOSO"]["ADD42"] = {
...
Excel.Script.CustomFunctions["CONTOSO"]["GETTEMPERATURE"] = {
...

重命名一个函数,并完全删除另一个函数:

Excel.Script.CustomFunctions["CONTOSO"]["ADD42RENAMED"] = {
...
/* Excel.Script.CustomFunctions["CONTOSO"]["GETTEMPERATURE"] = {
...

之后 Excel 仍会显示旧的元数据。

最佳答案

Excel 会缓存每个加载项之前注册的函数。缓存的原因是,即使在加载加载项之前,用户也可以查看和触发这些功能(导致您的加载项自动加载)。

当您运行以下代码时,缓存中所有先前注册的函数都将被删除,并立即替换为您指定的新函数:

Excel.run(function (context) {        
context.workbook.customFunctions.addAll();
return context.sync().then(function(){});
}).catch(function(error){});

编辑:如果您在调用上面的代码后仍然看到您认为不应该注册的函数,则有两种可能的可能性:

  1. “不正确”的函数实际上是由不同的加载项注册的(可能是您之前进行的测试)。
  2. Excel.run 调用失败(您可以检查 error 参数以了解这是否是您的问题)

手动清除计算机的注册缓存可能会很有用:删除文件夹 AppData\Local\Microsoft\Office\16.0\Wef\CustomFunctions

-Michael,插件 PM

关于excel - 如何重新加载Excel自定义函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47393203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com