Версия MS Access, Разрядность Windows и Версия VBA
Public Function VersionMSA() As Currency
VersionMSA = Val(Application.Version)
End Function
Версии MSA 97-2003 и 2007-2010 имеют много отличий - иногда не вредно проверить на чём работает аппликация.
Public Function IsMSAver2007AndUp() As Boolean
Dim iAppVer As Currency
On Error GoTo IsMSAver2007AndUp_Err
iAppVer = CCur(Mid(Application.Version, 1, 2))
If iAppVer > 11 Then
IsMSAver2007AndUp = True
End If
IsMSAver2007AndUp_Bye:
Exit Function
IsMSAver2007AndUp_Err:
IsMSAver2007AndUp = False
Resume IsMSAver2007AndUp_Bye
End Function
Малый тест системы с выводом в "Immediate Window"
Private Sub SustenTest()
#If Win64 Then
Debug.Print "Разрядность Windows: x64"
#Else
Debug.Print "Разрядность Windows: x32"
#End If
Debug.Print "Версия MS Access: "; Application.Version
Debug.Print "Версия VBA: "; VBE.Version
End Sub
|