Compatibilité An 2000 d'Excel 4
Selon Microsoft, Excel 4 est "compatible an 2000, avec des restrictions acceptables au regard des standards de compatibilité Microsoft".
Voici la fiche technique complète de la compatibilité Excel4 - An 2000 : http://www.microsoft.com/france/an2000/prodguide/user_view71014FR.htm
Aide à l'utilisation d'Excel 4 sur les versions supérieures d'Excel
Version française : http://support.microsoft.com/default.aspx?scid=kb;fr;143466
Version US : http://support.microsoft.com/kb/143466/en-us
Other languages are available
Le fichier d'ide des macros XL4 pour excel 97/2000 est le fichier "Xlmacr8.hlp" :
Exécution de procédures et fonctions
d'Excel 4 sur les versions supérieures
d'Excel
Exécution des macros avec l'instruction suivante : Run "MaMacroXL4", Param1, Param2
Exécution des fonctions avec l'instruction suivante : Result = Run("MaMacroXL4", Param1, Param2)ATTENTION, dans la version originale d'Excel 97, cette méthode est considérée indument comme illégitime dans le cadre de fonctions complémentaires VBA de feuilles de calcul. Pour pallier cet inconvénient, il faut installer le SR-1, qui a heureusement corrigé ce défaut.
Avec Excel 5, cela donnerait : ExécuterMacroExcel4("Lire.DOCUMENT(50;feuille)")
Liste des procédures Excel 4 d'un classeur : news
Dans les versions d'Excel 5 & Excel 95, il était
possible de programmer en VBA en français et dans d'autres
langues, mais depuis l'avènement d'Excel 97, nous ne
pouvons programmer qu'en anglais.
Que faire alors des vieux classeurs, comment les
porter vers une version plus récente ?
Rassurez-vous ...
Les macros sont traduites automatiquement par
Excel.
A l'ouverture d'un classeur Excel 5 - Excel
95 avec une version supérieure d'Excel, Excel
vérifie la version du classeur ouvert et utilise si
nécessaire un classeur de macros complémentaires
intitulé "tradvba.xla". Ce fichier peut être
trouvé dans le CD office.
Cependant, il peut rester quelques erreurs à
déboguer.
Liste des erreurs possibles ici :
http://www.eu.microsoft.com/intlkb/france/articles/q16/8/q16873.asp.
Par exemple
L1C1 => Ligne 1, Colonne 1
R1C1 => Row 1, Column 1
Comment s'adapter ?
Qu'y-a-t-il de neuf entre XL5 et les versions supérieures
?
De nouveaux objets apparaissent, toutefois les anciens restent
utilisables. Attention, ils sont peut-être masqués
et plus documentés dans l'aide.
Pensez qu'il peut être sage de faire quelques
reprogrammations pour bénéficier des avantages des
nouvelles versions.
C'est bien beau mais les boîtes de dialogue
?
Depuis XL97 les boîtes de dialogues ont bien
évoluées cependant Excel ne les convertit pas de
lui-même dans leur nouveau format. Vos anciennes
boîtes fonctionneront toujours.
Si vous voulez les refaire, il existe pour cela un convertisseur
chez Microsoft :
http://www.microsoft.com/france/support/produit/default.asp?uni=3&pro=21&cat
=4
Concrètement, les anciens objets comme les EditBoxes
(devenus des Textbox) sont maintenant "masqués", on peut
éventuellement continuer à les utiliser, mais ils
ne sont plus documentés dans l'aide. Il faut utiliser
à la place les nouveaux contrôles de la collection
Controls. Et aussi les MenuBars deviennent des CommandBars.
Un autre lien sur cette problématique :
web (lien à vérifier)
Des exemples de manipulation des objets XL5.0/ XL95
... pour ceux qui devraient bûcher sur des classeurs
dans ce format.
Trouver la version d'Excel en cours
Function Xl_Os_Version() As String
'// declare as variant to handle All MinorVers
Dim dVer
Dim Xl As StringdVer = Application.Version
Select Case Val(dVer)
Case 7: Xl = "xl95"
Case 8: Xl = "xl97"
Case 9: Xl = "xl2000"
Case 10: Xl = "xl2002 XP"
Case Else: Xl = CStr(dVer)
End Select'// 28 may 2002 change
Xl_Os_Version = Xl & " : OS = " & OS_Version 'Application.OperatingSystem
End Function
Connaître la version du fichier sans l'ouvrir : news