我读过 VB6 使用了 msvbvm60.dll 运行时库[1],而且 VBA 和 VB6 使用相同的运行时[2]。
但是我还记得读过 Office 中的当前 VBA 版本是 VBA7,如果我查看对象浏览器,我会发现
C:\Program Files\Common Files\microsoft shared\VBA\VBA7.1\VBE7.DLL
检查依赖 walker 中两个文件导出的内容,我可以看到 VBE7.DLL 包含 msvbvm60.dll 导出的一小部分函数(例如,两者都定义 VarPtr)
但也有一些新的(例如 rtI8FromErrVar - 大概是为了帮助处理 64 位的东西,因为这是 VBA7 引入的)
显然有些重叠,还有一些新的东西。但是看这样的文件,VBE7 缺少大部分内容。那么 VBA 是否会退回到 Windows 附带的通用 VB6 运行时?
C:\Windows\SysWOW64\msvbvm60.dll
我问是因为我试图访问由 msvbvm60.dll 导出的函数,而不是 VBE7.DLL,而且我不知道在 Mac 上哪里可以找到它