TPE

http://bayanbox.ir/view/263405954590585756/2mobile.png

Tavvafi@gmail.com


≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡

Sub WhichVersion()

    ' The Win64 constant is a misnomer
    ' It doesn't tell you anything about the "bitness" of Windows
    '   (well, indirectly it does; more on that anon)
    ' It DOES tell you the bitness of OFFICE
    '
    ' Run this under Windows 7/8/etc. 64-bit and
    ' Office 32 and it'll tell you it's NOT Win64.
    '
    #If Win64 Then
        Debug.Print "It says that this IS Win64"
        Debug.Print "It really means that this is 64-bit OFFICE."
        Debug.Print "(And 64-bit Windows, since 64-bit Office requires that.)"
    #Else
        Debug.Print "It says it's NOT Win64"
        Debug.Print "It really means that this IS NOT 64-bit Office."
        Debug.Print "(It might be 32-bit Office on 64-bit Windows, though.)"
    #End If
    '
    ' But indirectly, there's this:
    ' If #Win64 is true, then it IS Windows 64-bit, because:
    '   - It's Office 64-bit,
    '   - Which only runs under 64-bit Windows

    #If VBA7 Then
        Debug.Print "VBA 7, so it must be Office 2010 or later"
    #Else
        Debug.Print "NOT VBA7, so Office 2007 or prior"
    #End If

End Sub