Bonjour,
Il me serait utile de pouvoir utiliser des fonctions ... en étant dans Office 64 bits ou en étant dans Office 32 bits. Selon ce que je lis il semble que cela soit possible. Mais lorsque j'ouvre le fichier tous les codes pour la version 32 bits boguent. Ils deviennent en rouge et cela affiche des messages de Erreurs de compilation.
Il y a quelque chose qui doit m'échapper. Le #If VBA 7 est pour le 64 bits ... juste au cas mais je sais bien que vous savez ceci.
Y aurait il quelque chose à ajuster afin que cela puisse fonctionner?
Merci à l'avance.
#If VBA7 Then
Public Declare PtrSafe Function FindExecutableA Lib "shell32.dll" _
(ByVal lpFile As String, ByVal lpDirectory As String, ByVal lpResult As String) As LongPtr
#Else
Public Declare Function FindExecutableA Lib "shell32.dll" _
(ByVal lpFile As String, ByVal lpDirectory As String, ByVal lpResult As String) As Long
#End If
Il me serait utile de pouvoir utiliser des fonctions ... en étant dans Office 64 bits ou en étant dans Office 32 bits. Selon ce que je lis il semble que cela soit possible. Mais lorsque j'ouvre le fichier tous les codes pour la version 32 bits boguent. Ils deviennent en rouge et cela affiche des messages de Erreurs de compilation.
Il y a quelque chose qui doit m'échapper. Le #If VBA 7 est pour le 64 bits ... juste au cas mais je sais bien que vous savez ceci.
Y aurait il quelque chose à ajuster afin que cela puisse fonctionner?
Merci à l'avance.
#If VBA7 Then
Public Declare PtrSafe Function FindExecutableA Lib "shell32.dll" _
(ByVal lpFile As String, ByVal lpDirectory As String, ByVal lpResult As String) As LongPtr
#Else
Public Declare Function FindExecutableA Lib "shell32.dll" _
(ByVal lpFile As String, ByVal lpDirectory As String, ByVal lpResult As String) As Long
#End If