Dudu2
XLDnaute Barbatruc
Bonjour,
La doc Microsoft décrit le pseudo-type de donnée LongPtr: https://docs.microsoft.com/en-us/office/vba/Language/Reference/User-Interface-Help/longptr-data-type
Cette doc fait bien la différence en Office 32 bits et Office 64 bits mais à aucun moment ne fait la différence entre VBA6 et VBA7 et donc elle ne dit pas si l'utilisation de ce type de donnée LongPtr est valide pour les versions d'Office d'avant 2010 qui a introduit le VBA7.
Donc faut-il absolument écrire:
Ou bien:
Est-il accepté par toutes les versions d'Office y compris les plus anciennes d'avant Office 2010 ?
Cordialement,
D.
P.S. un test sur un "vieil" Office (2007 ou 2003 par exemple) serait un révélateur bienvenu.
La doc Microsoft décrit le pseudo-type de donnée LongPtr: https://docs.microsoft.com/en-us/office/vba/Language/Reference/User-Interface-Help/longptr-data-type
Cette doc fait bien la différence en Office 32 bits et Office 64 bits mais à aucun moment ne fait la différence entre VBA6 et VBA7 et donc elle ne dit pas si l'utilisation de ce type de donnée LongPtr est valide pour les versions d'Office d'avant 2010 qui a introduit le VBA7.
Donc faut-il absolument écrire:
VB:
#If VBA7 Then
Dim Handle as LongPtr
#Else
Dim Handle as Long
#End if
Ou bien:
Code:
Dim Handle as LongPtr
Cordialement,
D.
P.S. un test sur un "vieil" Office (2007 ou 2003 par exemple) serait un révélateur bienvenu.
Dernière édition: