1

为了实现与现有 XLL 的兼容性,我想在我的 Excel 加载项的清单中标识等效的 XLL。我现有的加载项使用 XLL 技术,但它是通过使用 Add-In Express 的 3rd 方库来实现的。因此,在我的情况下,自定义函数也包含在 dll 中,该 dll 还包含加载项的 COM UI 部分。所以我没有物理xll文件。

由于我找到了等效 COM 加载项的信息,因此 Excel 在以下位置搜索匹配的 ProgId

  • 计算机\HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\Addins
  • 计算机\HKEY_LOCAL_MACHINE\Software\Microsoft\Office\Excel\Addins

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

我想看看 Add-In-Express 在那里添加了什么,然后用它来引用它作为 XLL 等效项的 FileName。

4

3 回答 3

1

要为您的 Office-JS-Excel 加载项启用与 XLL 兼容的自定义函数,请按照文档中的说明将相应的 EquivalentAddin 标记添加到您的清单中。

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

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

于 2019-12-12T07:42:00.367 回答
0

ProdId 是匹配的关键。您可以将占位符名称作为文件名,它应该可以工作。

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

于 2019-11-27T06:18:40.533 回答
0

Excel->File->Options->Add-ins 是查看和管理 Microsoft Office 加载项(包括 COM 加载项和 Excel-Addin)的正确位置吗?

于 2019-11-27T12:55:04.613 回答