【发布时间】:2016-08-16 03:47:56
【问题描述】:
我在 VB6 中成功创建了 VB6_IDE_Add_In,它引用了 Microsoft “Visual Basic 6.0 可扩展性”。但是,要在 VBA IDE(Excel、Access)中使用此插件,我必须复制 VB6_IDE_Add_In 项目,将其重命名为 VBA_IDE_Add_In,重命名其属性等。并且,主要的更改提到了对 “Microsoft Visual Basic for Applications Extensibility 5.3” 的引用。
最后我有两个 dll - 一个用于 VB6,第二个用于 VBA。他们两个我都必须 "regsvr32" 并手动移动 VBA-IDE-Add-In 注册表项从 VB6 键 "[HKCU\Software\Microsoft\Visual Basic\6.0\Addins]" 到 VBA 键 [HKCU\Software\Microsoft\VBA\VBE\6.0\Addins]...
有没有办法使用条件编译或命令行参数编译单个 dll,该 dll 将根据 VB6 或 VBA 环境使用正确的引用?
很遗憾,这是我的第一个插件,在这件事上我的经验不足……
【问题讨论】:
-
@Rory 你真的很明智地剪掉了我的标签,几乎没有什么要求。很少有人看到这个复杂的问题,我根本没有得到答案。谢谢。
-
您的问题是关于 VB6 而不是 VBA,因为您不能再使用 VBA 构建 dll。如果您对此有任何疑问,请随时利用现有的权力来处理它。
-
OP 问题是关于 VB6 和 VBA。您不能再在 VBA 中编写 dll,但您可以在 VB6 中为 VBA 编写 dll。