首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将XLL与XLL兼容的自定义函数匹配[剧透:您没有]

如何将XLL与XLL兼容的自定义函数匹配[剧透:您没有]
EN

Stack Overflow用户
提问于 2019-11-26 13:58:38
回答 3查看 373关注 0票数 1

要启用与现有XLL的兼容性,我希望在Excel外接程序的清单中标识等效的XLL。我现有的外接程序是使用XLL技术,但是它通过使用外接程序Express的第三方库来实现这一点。因此,在我的例子中,自定义函数也包含在dll中,其中也包含外接程序的COM部分。所以我没有物理xll文件。

由于我找到了等效COM外接程序的信息,所以Excel在以下位置搜索匹配的ProgId

  • Computer\HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\Addins
  • Computer\HKEY_LOCAL_MACHINE\Software\Microsoft\Office\Excel\Addins

分别在哪里寻找匹配的XLL文件?

我想看看在那里添加了什么,然后用它作为FileName来引用XLL等价物。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-12-12 07:42:00

要为Office外接程序启用XLL兼容的自定义函数,请将相应的EquivalentAddin标记添加到清单中,如文档所述。

https://learn.microsoft.com/en-us/office/dev/add-ins/excel/make-custom-functions-compatible-with-xll-udf

XLL类型的EquivalentAddin的声明支持兼容性。如果有XLL自定义函数,则它们仅由函数名匹配,没有匹配到特定的XLL。因此,您在FileName标记中放入了什么并不重要。

票数 1
EN

Stack Overflow用户

发布于 2019-11-27 06:18:40

ProdId是匹配的关键。您只需将占位符名称作为文件名就可以了。

请注意,在注册兼容函数之前,不应该注册和加载真正XLL的函数,这一点很重要。否则,以下兼容函数无法覆盖现有的XLL函数。实际的XLL函数总是优先于兼容的函数。

票数 0
EN

Stack Overflow用户

发布于 2019-11-27 12:55:04

Excel->File->Options->外接程序是查看和管理Microsoft外接程序(包括COM外接程序和Excel)的正确位置吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59052590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档