VBA常量识别64位Office

Ind*_*ara 2 vba operating-system ms-office

是否有一些常量来确定Office是32位还是64位?像这样的东西

#If OfficeIs64Bit Then
   ' code for 64 bit Office
#Else
   ' code for 32 bit Office
#End If
Run Code Online (Sandbox Code Playgroud)

还是我完全误解了这个?可以识别操作系统体系结构,但不能识别 Office本身.大多数情况都是恶化,因为没有任何谷歌搜索引发了这样的事情.

我需要这个的唯一原因是调用一个外部DLL(实际上是两个),因为32位的一个不能很好地与64位办公室一起使用,反之亦然.

Ale*_* K. 6

是的:Win64/ 32/ 16:

#if Win64 Then 
   ...
#else
   ...
#end If
Run Code Online (Sandbox Code Playgroud)

(参考)

  • 可以说这个链接比你所包含的链接更重要(参考). (3认同)
  • 在这里,我们去https://msdn.microsoft.com/en-us/library/office/gg264614(v=office.14).aspx - 记住要记住不要先测试#Win32. (2认同)