Ça bogue comment ? Quels messages ?
Je viens de découvrir une chose car j'avais placé des apostrophes devant un code.
Lorsque j'enlève les apostrophes ... c'est à ce moment que j'obtiens le message d'erreur. Et le code du 32 bits donc sous le #Else ... devient en rouge! Mais ensuite je n'ai plus le message d'erreur. J'ai 9 fonctions avec ceci dans le fichier et tous les codes pour le 32 bits sont en rouge.
Mais à l'ouverture ensuite je n'ai pas le message d'erreur
Je ne sais si le fait que le code soit et demeure en rouge puise causer problème pendant l'utilisation du fichier.
Qu'en dîtes vous?
Voici le message.
"Erreur de compilation
Le code contenu dans ce projet doit être mis à jour pour pouvoir être utilisé sur les systèmes 64 bits. Vérifier et mettez à jour les instructions Declare, puis marquez-les avec l'attribut PtrSafe."
C'est le code en bas du #Else qui bug. Et ça sélectionne le mot Function ... lorsque j'enlève les apostrophes ... qui avaient pour but de ne pas utiliser le code.
Merci à l'avance.
#If VBA7 Then
Declare PtrSafe Function GetWindowTextLength Lib "user32" Alias _
"GetWindowTextLengthA" (ByVal hwnd As LongPtr) As Long
Declare PtrSafe Function GetWindowText Lib "user32" Alias _
"GetWindowTextA" (ByVal hwnd As LongPtr, ByVal lpString As _
String, ByVal cch As Long) As Long
Declare PtrSafe Function EnumWindows Lib "user32" _
(ByVal lpEnumFunc As LongPtr, ByVal lParam As LongPtr) As Long
Private Declare PtrSafe Function AccessibleObjectFromWindow Lib "oleacc" ( _
ByVal hwnd As LongPtr, ByVal dwId As Long, riid As Any, ppvObject As Object) As Long
Private Declare PtrSafe Function FindWindowExA Lib "user32" ( _
ByVal hwndParent As LongPtr, ByVal hwndChildAfter As LongPtr, _
ByVal lpszClass As String, ByVal lpszWindow As String) As LongPtr
#Else
Declare Function GetWindowTextLength Lib "user32" Alias _
"GetWindowTextLengthA" (ByVal hwnd As Long) As Long
Declare Function GetWindowText Lib "user32" Alias _
"GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As _
String, ByVal cch As Long) As Long
Declare Function EnumWindows Lib "user32" _
(ByVal lpEnumFunc As Long, ByVal lParam As Long) As Long
Private Declare Function AccessibleObjectFromWindow Lib "oleacc" ( _
ByVal hwnd As Long, ByVal dwId As Long, riid As Any, ppvObject As Object) As Long
Private Declare Function FindWindowExA Lib "user32" ( _
ByVal hwndParent As Long, ByVal hwndChildAfter As Long, _
ByVal lpszClass As String, ByVal lpszWindow As String) As Long
#End If