环境会做的诀窍:
debug.print Environ("ProgramFiles") debug.print Environ("PROGRAMFILES(X86)") 'If you want to check if current PC is x64 debug.print Environ("PROCESSOR_IDENTIFIER")
环境变量列表可以找到here.
更新:根据与Christian的交谈,根据我的意见,我再多考察一下.
我有两台我测试的机器:
>机器1:Win 7 Ultimate,64位,Office 2010 64位
>机器2:Win 7 Ultimate,32位,Office 2007 32位
我在立即窗口中运行以下语句:
? Environ("ProgramFiles") ? Environ("PROGRAMFILES(X86)") ? Environ("ProgramW6432")
结果
机器1:
C:\Program Files C:\Program Files (x86) C:\Program Files
机器2:
C:\Program Files //Blank// //Blank//
因此,基于这些有限的结果,您可能希望看到ProgramW6432是否具有值.如果没有,假定32位并使用ProgramFiles.
IF Environ("ProgramW6432") <> "" THEN 'I'm 64 bit so check both ProgramW6432 and PROGRAMFILES(X86) ELSE 'I'm 32 bit so check ProgramFiles END IF
相反,您可以使用PROCESSOR_IDENTIFIER来确定x64与x86,并执行相同的操作.
我不会说任何一种方式都是万无一失的,但应该让你在正确的轨道上.