要启用与现有XLL的兼容性,我希望在Excel外接程序的清单中标识等效的XLL。我现有的外接程序是使用XLL技术,但是它通过使用外接程序Express的第三方库来实现这一点。因此,在我的例子中,自定义函数也包含在dll中,其中也包含外接程序的COM部分。所以我没有物理xll文件。
由于我找到了等效COM外接程序的信息,所以Excel在以下位置搜索匹配的ProgId
分别在哪里寻找匹配的XLL文件?
我想看看在那里添加了什么,然后用它作为FileName来引用XLL等价物。
发布于 2019-12-12 07:42:00
要为Office外接程序启用XLL兼容的自定义函数,请将相应的EquivalentAddin标记添加到清单中,如文档所述。
XLL类型的EquivalentAddin的声明支持兼容性。如果有XLL自定义函数,则它们仅由函数名匹配,没有匹配到特定的XLL。因此,您在FileName标记中放入了什么并不重要。
发布于 2019-11-27 06:18:40
ProdId是匹配的关键。您只需将占位符名称作为文件名就可以了。
请注意,在注册兼容函数之前,不应该注册和加载真正XLL的函数,这一点很重要。否则,以下兼容函数无法覆盖现有的XLL函数。实际的XLL函数总是优先于兼容的函数。
发布于 2019-11-27 12:55:04
Excel->File->Options->外接程序是查看和管理Microsoft外接程序(包括COM外接程序和Excel)的正确位置吗?
https://stackoverflow.com/questions/59052590
复制相似问题