9

我刚刚发现在 Visual C++ 2010 下使用 XLW 为 Excel 编程 XLL 的世界,到目前为止,使用 XLW 包提供的模板一切都很顺利,我有几个问题:

  1. 我发现我可以通过双击来注册一个 XLL。还有哪些其他方法,尤其是从 VBA 或 Excel 菜单?
  2. 如何通过 Excel GUI 和 VBA 注销 XLL?我假设每次在 Visual Studio 下重建 Xll 时都必须这样做。
  3. Excel 2010 64 位是否需要为 64 位编译和链接的 XLL?

谢谢,史蒂夫

4

2 回答 2

5

我通常在下面使用,因为我必须在 excel 会话期间多次借出/卸载 xla。请让我知道这对你有没有用:

AddIns.Add Filename:= "C:\test\1.XLL"
AddIns("Pricer Add-In").Installed = False

AddIns.Add Filename:= "C:\test\Arbitrage.XLL"
AddIns("Pricer Add-In").Installed = True

您必须确保插件的文件路径和名称匹配。要检查插件的名称,请转到工具 -> 插件。

您还可以使用“录制宏”功能并开始录制并从工具 -> 插件禁用/启用插件/xll。祝你好运

于 2011-04-11T06:57:08.407 回答
2

在上面的答案中添加一点。

1) 2007之前的版本可以在Tools/Addins中注册dll,2007之后需要在开发者选项卡中按addins或者在Excel选项页面的Add-Ins选项卡,在Manage - Excel Add-ins之后按Go . 从这些地方中的任何一个,您都可以浏览到一个文件,该文件将自动注册。

2) 如上所述,取消选中复选框会从 excel 中卸载加载项。只要 dll 在同一个地方,就不需要每次构建时都重新注册。

3) 是的,任何 64 位 xll 都必须编译为 64 位

于 2011-05-04T13:08:23.160 回答