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