| | auteurs : blondelle, pottiez, firejocker |
Dans une boucle ces fonctions permettent de supprimer X caractères, soit en simulant l'appui sur la touche Backspace, soit l'appui sur la touche Del.
vMSWord.OlePropertyGet("Selection").OleFunction("TypeBackspace");
vMSWord.OlePropertyGet("Selection").OleFunction("Delete", 1, 3);
|
|
| | auteurs : blondelle, pottiez, firejocker |
Cette procédure permet d'insérer une date ou une heure ou les deux.
Voici les différents formats possible :
TypeDate
1 : ChaineDate = "jj/MM/aaaa";
2 : ChaineDate = "jjjj j MMMM aaaa";
3 : ChaineDate = "j MMMM aaaa";
4 : ChaineDate = "jj/MM/aa";
5 : ChaineDate = "aaaa-MM-jj";
6 : ChaineDate = "j-MMM-aa";
7 : ChaineDate = "jj.MM.aaaa";
8 : ChaineDate = "j MMM. aa";
9 : ChaineDate = "jj.MM.aa";
10 : ChaineDate = "MMMM aa";
11 : ChaineDate = "MMM-aa";
12 : ChaineDate = "jj/MM/aaaa HH:mm";
13 : ChaineDate = "jj/MM/aaaa HH:mm:ss";
14 : ChaineDate = "h:mm";
15 : ChaineDate = "h:mm:ss";
16 : ChaineDate = "HH:mm";
17 : ChaineDate = "HH:mm:ss";
vMSWord.OlePropertyGet("Selection").OleProcedure("InsertDateTime", "dddd, dd MMMM YYYY", false);
|
|
| | auteurs : blondelle, pottiez, firejocker |
Cette procédure insère un lien hypertexte.
Attention : si le lien est un chemin windows, il ne faut pas oublier de doubler le '\\' dans le nom de chemin, autrement le lien ne fonctionnera pas lorsque l'on cliquera dessus.
vMSWord.OlePropertyGet("Selection").OlePropertyGet("Hyperlinks").
OleProcedure("Add", vMSWord.OlePropertyGet("Selection").OlePropertyGet("Range"),
"c:\\book1.doc");
|
|
| | auteurs : blondelle, pottiez, firejocker |
Cette procédure permet de coller des données en provenance du presse-papier.
Il faut ici passer l'instance de Word et non celle du document.
vMSWord.OlePropertyGet("Selection").OleProcedure("PasteAndFormat", 0);
|
|
| | auteurs : blondelle, pottiez |
Cette procédure permet de copier la sélection.
Il faut ici passer l'instance de Word et non celle du document.
vMSWord.OlePropertyGet("Selection").OleProcedure("Copy");
|
|
| | auteurs : blondelle, pottiez |
Cette procédure permet de changer la couleur du texte.
ColorIndex est compris entre 0 et 16.
vMSWord.OlePropertyGet("Selection").OlePropertyGet("Font").OlePropertySet("ColorIndex", 5);
|
|
| | auteurs : blondelle, pottiez, firejocker |
Cette procédure permet de retourner à la ligne "normalement"
ex : met fin à la mise en forme d'un "titre 1".
vMSWord.OlePropertyGet("Selection").OleFunction("TypeParagraph");
|
|
| | auteurs : blondelle, pottiez, firejocker |
Cette procédure permet de sélectionner tout le contenu du document.
vMSWord.OlePropertyGet("Selection").OleFunction("WholeStory");
|
|
| | auteurs : blondelle, pottiez, firejocker |
Cette procédure permet d'insérer une chaîne de caractères sur le document Word sélectionné.
vMSWord.OlePropertyGet("Selection").OleProcedure("TypeText", "insertion de texte");
|
|
| | auteurs : blondelle, pottiez, firejocker |
Cette procédure permet de rajouter le numéro de page en champ automatique.
wdFieldPage = 33
vMSWord.OlePropertyGet("Selection").OlePropertyGet("Fields").
OleFunction("Add", vMSWord.OlePropertyGet("Selection").OlePropertyGet("Range"), 33);
|
|
| | auteurs : blondelle, pottiez, firejocker |
Cette procédure permet d'ajouter le nombre total de pages en champ automatique.
wdFielNumpages = 26
vMSWord.OlePropertyGet("Selection").OlePropertyGet("Fields").
OleFunction("Add", vMSWord.OlePropertyGet("Selection").OlePropertyGet("Range"), 26);
|
|
| | auteurs : blondelle, pottiez, firejocker |
Cette fonction permet d'ajouter la date en champ automatique.
wdFielDate = 31
vMSWord.OlePropertyGet("Selection").OlePropertyGet("Fields").
OleFunction("Add", vMSWord.OlePropertyGet("Selection").OlePropertyGet("Range"), 31);
|
|
| | auteurs : blondelle, pottiez, firejocker |
Cette fonction permet de rajouter l'heure en champ automatique.
wdFielTime = 32
vMSWord.OlePropertyGet("Selection").OlePropertyGet("Fields").
OleFunction("Add", vMSWord.OlePropertyGet("Selection").OlePropertyGet("Range"), 32);
|
|
| | auteurs : blondelle, pottiez, firejocker |
Cette procédure permet de mettre à jour des champs automatiques lorsque le curseur est dessus.
Exemple : date, nom du fichier,...
vMSWord.OlePropertyGet("Selection").OlePropertyGet("Fields").OleProcedure("Update");
|
|
| | auteurs : blondelle, pottiez, firejocker |
Cette procédure permet d'insérer une image à partir d'un emplacement déterminé.
LinkToFile = False, SaveWithDocument = True
Variant vFileName;
vFileName = "C:\\Documents and Settings\\blondelle\\Mes documents\\Mes images\\
041227165954_31.jpg";
vMSWord.OlePropertyGet("Selection").OlePropertyGet("InlineShapes").
OleProcedure("AddPicture", vFileName, LinkToFile:=False, SaveWithDocument:=True);
vMSWord.OlePropertyGet("Selection").OlePropertyGet("InlineShapes").
OleProcedure("AddPicture", vFileName, false, true);
|
|
| | auteurs : blondelle, pottiez |
Cette procédure permet de charger une image au format jpg et de conserver la proportionalité originale.
Variant vFileName, Shape;
vFileName = "C:\\Documents and Settings\\blondelle\\Mes documents\\Mes images\\041227165954_31.jpg";
Shape = vMSWord.OlePropertyGet("Selection").OlePropertyGet("InlineShapes").OleFunction("AddPicture", vFileName, false, true);
Shape.OlePropertySet("LockAspectRatio", true);
|
|
| | auteurs : blondelle, pottiez, Corfoudiou |
Cette procédure permet de remplacer du texte par un autre.
Exemple :
toto texte à rechercher.
tata texte qui remplace.
vMSWord.OlePropertyGet("Selection").OlePropertyGet("Find").
OleFunction("Execute", "toto", false, true, false, false, false, true, false, false,
"tata", 2, false, false, false, false);
|
|
| | auteurs : blondelle, pottiez |
Cette procédure permet d'écrire dans l'entête du document.
vWDocument.OlePropertyGet("ActiveWindow").OlePropertyGet("ActivePane").OlePropertyGet("View").OlePropertySet("SeekView", "9");
vMSWord.OlePropertyGet("Selection").OleProcedure("TypeText", "écrire dans l'entête");
|
|
| | auteurs : blondelle, pottiez |
Cette procédure permet d'écrire dans le pied de page du document.
vWDocument.OlePropertyGet("ActiveWindow").OlePropertyGet("ActivePane").OlePropertyGet("View").OlePropertySet("SeekView", "10");
vMSWord.OlePropertyGet("Selection").OleProcedure("TypeText", "écrire dans le pied de page");
|
|
| | auteur : blondelle |
Cette fonction permet d'ajouter une numérotation automatique dans l'entête ou le pied de page, de positionner cette numérotation, et de sortir de l'entête ou du pied de page.
vWDocument.OlePropertyGet("ActiveWindow").OlePropertyGet("ActivePane").OlePropertyGet("View").OlePropertySet("SeekView", "10");
vMSWord.OlePropertyGet("Selection").OlePropertyGet("Fields").OleFunction("Add", vMSWord.OlePropertyGet("Selection").OlePropertyGet("Range"), 33);
vMSWord.OlePropertyGet("Selection").OlePropertyGet("ParagraphFormat").OlePropertySet("Alignment", 1);
vWDocument.OlePropertyGet("ActiveWindow").OlePropertyGet("ActivePane").OlePropertyGet("View").OlePropertySet("SeekView", 0);
|
|
| | auteurs : blondelle, pottiez |
Cette procédure permet de mettre le texte selectionné en majuscules ou minuscules.
Ce code agit comme une bascule Minuscule-Majuscule.
vMSWord.OlePropertyGet("Selection").OlePropertyGet("Font").OlePropertySet("AllCaps", 9999998);
|
|
Consultez les autres F.A.Q.
 
|
|