TPE
![]() |
![]() |
![]() |
|
|
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



































