add-in - 从 Excel 公式中的 UDF 中删除加载项路径

标签 add-in user-defined-functions excel-dna

我的 addin 是 xla,现在我使用 excelDNA,所以它变成了 xll, 当我打开在以前版本的 My addin 中构建的电子表格时, 对于 UDF,它显示带有 xla 路径的 myUDF。例如“C:\Program Files\Installation folder\MyUDFs.xla!MyUDF”, 当我单击“编辑”链接并将源更改为“C:...\MyUDFs.xll”时 我有一个弹出窗口说 “Excel 无法更新此工作簿中的一个或多个链接。要更新链接,请打开所有链接源文件(单击“数据”选项卡上的“编辑链接”)。 确保所有计算都已更新。按 F9" 我单击确定,然后 MyUDF 的路径从 xla 更改为 xll,例如C:\Program Files\安装文件夹\MyUDFs.xll!MyUDF 对于客户,这将破坏他们在以前版本中构建的所有电子表格(可能超过 100 个)。 我知道我可以编写一个 VBA 代码来从所有 MyUDF 中删除路径。但这并不理想,因为用户必须打开电子表格并将代码放入电子表格并运行。

不知道有没有更好/更方便的方式让客户解决问题 谢谢

最佳答案

在内部,Excel 为 .xla 函数存储不同的信息 和一个 .xll 函数。周围不是那么容易,所以你可以 与输入到的函数兼容的 .xll 工作表作为 .xla 中的函数。

您还可以通过在 .xmlx 文件中稍微查看一下,了解 Excel 如何存储此信息。

这个 Wilmott 讨论可能是相关的: http://www.wilmott.com/messageview.cfm?catid=10&threadid=79763 对于你的情况,我能建议的最好的方法是添加一个转换宏 您的 .xll,并让用户在他们按下“修复”按钮时 打开尚未转换的电子表格。

关于add-in - 从 Excel 公式中的 UDF 中删除加载项路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6414719/

相关文章:

excel - 如何调用在另一个 UDF 中返回数组的 UDF?

c# - 如何从 ExcelDna 将自定义对象或 double[,] 返回到 Excel 中的单元格?

c# - ExcelDNA 评估公式为自定义 UDF 返回 ExcelErrorName

c# - 在 Wow6432Node 和普通配置单元中创建注册表

api - 部件之间的共享变量

visual-studio - Visual Studio 2010 会表达支持插件吗?

php - 无法让登录页面重定向到安全页面

add-in - 是否有帮助重构的 Monodevelop 插件?

arrays - 将范围传递给 Excel 用户定义函数并将其分配给数组

java - Java 的 Exceldna 等效项