我刚刚发现在 Visual C++ 2010 下使用 XLW 为 Excel 编程 XLL 的世界,到目前为止,使用 XLW 包提供的模板一切都很顺利,我有几个问题:
- 我发现我可以通过双击来注册一个 XLL。还有哪些其他方法,尤其是从 VBA 或 Excel 菜单?
- 如何通过 Excel GUI 和 VBA 注销 XLL?我假设每次在 Visual Studio 下重建 Xll 时都必须这样做。
- Excel 2010 64 位是否需要为 64 位编译和链接的 XLL?
谢谢,史蒂夫
我通常在下面使用,因为我必须在 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。祝你好运
在上面的答案中添加一点。
1) 2007之前的版本可以在Tools/Addins中注册dll,2007之后需要在开发者选项卡中按addins或者在Excel选项页面的Add-Ins选项卡,在Manage - Excel Add-ins之后按Go . 从这些地方中的任何一个,您都可以浏览到一个文件,该文件将自动注册。
2) 如上所述,取消选中复选框会从 excel 中卸载加载项。只要 dll 在同一个地方,就不需要每次构建时都重新注册。
3) 是的,任何 64 位 xll 都必须编译为 64 位