如何用vba判断电脑操作系统是32位还是64位的?

在vba中利用环境变量

PROCESSOR_ARCHITECTURE

可以快速地获悉处理器是属于32位的还是64位的。

为此,可以使用如下的代码来判断电脑操作系统是32位还是64位的。

Sub QQ1722187970()
    Dim sID As String
    sID = VBA.Environ("PROCESSOR_ARCHITECTURE")
    If sID Like "*86*" Then
        MsgBox "32位操作系统"
    ElseIf sID Like "*64*" Then
        MsgBox "64位操作系统"
    End If
End Sub

经过测试,以上代码返回的是代码宿主的版本,也就是上述代码如果在32位软件上使用就是返回的32位,如果是在64位软件上使用就是返回的64位,与操作系统无关。

详细请浏览这个文章如何用vba判断当前使用的office、excel软件是32位还是64位?

       

发表评论