Argomento già trattato... e banalizzato da chi per poca competenza, non aveva capito...!
La gestione della Formattazione condizionale deve applicarsi a TUTTE le parti coinvolte non solo alle dichiarazioni API, ma anche alle Funzioni standard se prevedono Parametri condizionati o a Dati di tipo Strutturati o a dichiarazioni EMUM...
Esempio stupido, questa funziona solo se 32Bit:
Function GetHandle(frm As Access.Form) As Long
Dim mhWnd As Long
GetHandle=frm.hWnd
End Function
Questa funziona sempre:
#If VBA7 Then
Function GetHandle(frm As Access.Form) As LongPtr
Dim mhWnd As LongPtr
GetHandle=frm.hWnd
End Function
#Else
Function GetHandle(frm As Access.Form) As Long
Dim mhWnd As Long
GetHandle=frm.hWnd
End Function
#EndIf
Se hai una Structure, che per le API sono ricorrenti:
Public Type myType
MyName As String
hWnd As Long <----- Questa va condizionata
x As Long
End Type
Public Type myType
MyName As String
#If VBA7 Then
hWnd As LongPtr
#Else
hWnd As Long
#End If
x As Long
End Type
ecc...!
Saluti
@Alex