Ce document a pour seul but de présenter une facon simple de piloter Excel, en restant indépendant des composants de BCB.
Le code a été écrit et testé avec Borland C++ Builder 6.0 Enterprise anglais et Excel 2000 Français.
Le code a aussi été testé sur Borland C++ Builder 5.0 Professionnel anglais et Excel 97 Français.
Les commentaires au code sont minimaux, ceci n'étant pas une explication du fonctionnement d'Excel, mais simplement
l'interfacage avec C++ Builder et le code étant, je pense, explicite par lui-même.
L'utilisation du Variant est quasi générale. Pour rappel, le type Variant est un type de variable qui a la particularité
de pouvoir ne pas être déterminé au moment de la compilation, et même de changer en cours d'éxécution du programme.
Son plus grand intéret, à mon sens, est qu'il peut aussi contenir une interface vers un objet OLE et donner accès aux
propriétés, procédures et fonctions de celui-ci.
1. Démarrer Excel
Il faut ajouter la ligne suivante dans les include
Excel tient à jour une liste de tous les classeurs ouverts, dans une collection appelée WorkBooks.
Ouvrir un nouveau classeur revient simplement à ajouter un nouvel élement à cette collection. La fonction Add renvoie
un Variant faisant référence au nouveau classeur.
Ouvrir un classeur se fait sur le même principe que la création, à savoir l'ajout a la collection Workbooks d'un
nouvel élément, non plus avec la fonction Add, mais la fonction Open.
Ouvrir un classeur en lecture seule se fait en passant le 3e paramètre de la fonction Open avec une valeur true.
La fonction Open possède une série de paramètres dont la liste exhaustive se trouve dans l'aide de VBA pour Excel.
A noter que les paramètres facultatifs doivent etre passés comme des Variants Unassigned, et non des NULL, comme on
pourrait le penser au premier abord.
4.3. Ouvrir un classeur protégé par un mot de passe
vSeparator spécifie le caractère utilisé comme séparateur de champs dans le fichier texte à importer.
Pour connaître les différentes valeurs possibles, voir la documentation de VBA d'Excel.
5. Enregistrer un classeur
5.1. Enregistrer le classeur sous le même nom
Une fois le classeur ouvert, pour l'enregistrer, il suffit de faire :
vXLWorkbook.OleProcedure("Save");
5.2. Enregistrer le classeur sous un autre nom
Une fois le classeur ouvert, pour l'enregistrer en changeant de nom, il suffit de faire :
Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur.
La copie, modification et/ou distribution par quelque moyen que ce soit est soumise à l'obtention préalable de
l'autorisation de l'auteur.
Responsable bénévole de la rubrique C : Arnaud Feltz (buchs) - Contacter par EMail :