在Excel中取消注册XLL(VBA)

时间:2011-04-11 04:27:28

标签: excel vba xll

我刚刚在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 个答案:

答案 0 :(得分:4)

我通常在下面使用,因为我必须在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

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

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

答案 1 :(得分:2)

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

1)您可以在2007年之前的版本的Tools / Addins中注册dll,2007年之后您需要从开发人员选项卡中按下addins或转到Excel选项页面上的Add-Ins选项卡,然后在Manage - Excel之后按Go加载项。从这些地方中的任何一个,您都可以浏览到一个文件,并自动注册它。

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

3)是的,必须为64位

编译任何64位xlls