Ce document a pour seul but de présenter une facon simple de piloter Word, en restant indépendant des composants de
BCB.
Le code a été écrit et testé avec Borland C++ Builder 6.0 Enterprise anglais et Word 2000 Français.
Les commentaires au code sont minimaux, ceci n'étant pas une explication du fonctionnement de Word, 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.
La comparaison avec le pilotage d'Excel permet de constater qu'à l'exception des noms de collections et d'objets,
les techniques sont identiques, à très peu de choses près.
Word tient à jour une liste de tous les documents ouverts, dans une collection appelée Documents.
Ouvrir un nouveau document revient simplement à ajouter un nouvel élement à cette collection.
La fonction Add renvoie un Variant faisant référence au nouveau document.
Ouvrir un document se fait sur le même principe que la création, à savoir l'ajout a la collection
Documents d'un nouvel élément, non plus avec la fonction Add, mais la fonction Open.
Ouvrir un document 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 Word.
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 document protégé par un mot de passe
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 :