Compatibilité Office 2016/2021
Mistral_13200
Messages postés
635
Date d'inscription
mardi 5 août 2008
Statut
Membre
Dernière intervention
15 novembre 2024
-
15 nov. 2024 à 11:13
luckydu43 Messages postés 3860 Date d'inscription vendredi 9 janvier 2015 Statut Membre Dernière intervention 15 novembre 2024 - 15 nov. 2024 à 11:30
luckydu43 Messages postés 3860 Date d'inscription vendredi 9 janvier 2015 Statut Membre Dernière intervention 15 novembre 2024 - 15 nov. 2024 à 11:30
A voir également:
- Compatibilité Office 2016/2021
- Microsoft office - Guide
- Oubliez Microsoft Office ! Cet équivalent totalement gratuit est parfait pour l'école, la maison et le bureau - Guide
- Telecharger office 2019 - Télécharger - Traitement de texte
- Web office - Guide
- Compatibilite windows 11 - Guide
2 réponses
Panth33ra
Messages postés
21017
Date d'inscription
mercredi 8 juillet 2020
Statut
Membre
Dernière intervention
15 novembre 2024
Ambassadeur
1 864
15 nov. 2024 à 11:27
15 nov. 2024 à 11:27
Bonjour,
Voir sur ce forum... https://www.developpez.net/forums/d2048281/logiciels/microsoft-office/access/vba-access/erreur-getopenfilename/
luckydu43
Messages postés
3860
Date d'inscription
vendredi 9 janvier 2015
Statut
Membre
Dernière intervention
15 novembre 2024
960
Modifié le 15 nov. 2024 à 11:34
Modifié le 15 nov. 2024 à 11:34
Bonjour,
Vous avez bien identifié la cause, il manque le mot-clé PtrSafe une fois en VBA7.
Private Declare PtrSafe Sub PathStripPath Lib "shlwapi.dll" Alias "PathStripPathA" (ByVal pszPath As String) Private Declare PtrSafe Function GetOpenFileName Lib "comdlg32.dll" Alias "GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As LongPtr
Notez que j'ai utilisé un LongPtr.
Si ça pète plus loin dans votre code, la compatibilité doit aussi être adaptée sur les handle (marqueurs) et descripteurs en remplaçant le type par LongPtr, un exemple :
Private Type OPENFILENAME lStructSize As Long hwndOwner As LongPtr hInstance As LongPtr lpstrFilter As String lpstrCustomFilter As String nMaxCustFilter As Long nFilterIndex As Long lpstrFile As String nMaxFile As Long lpstrFileTitle As String nMaxFileTitle As Long lpstrInitialDir As String lpstrTitle As String Flags As Long nFileOffset As Integer nFileExtension As Integer lpstrDefExt As String lCustData As LongPtr lpfnHook As LongPtr lpTemplateName As String End Type
Tenez au jus !