Windows – 获取包含32位程序的“程序文件”文件夹的路径

前端之家收集整理的这篇文章主要介绍了Windows – 获取包含32位程序的“程序文件”文件夹的路径前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何使用VBA确定包含32位程序的文件夹的完整路径?它在32位 Windows系统上称为“程序文件”,但在64位系统上,它被称为“程序文件(x86)”.
环境会做的诀窍:
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,并执行相同的操作.

我不会说任何一种方式都是万无一失的,但应该让你在正确的轨道上.

猜你在找的Windows相关文章