OVH Cloud OVH Cloud

Point d'insertion et objet Range

2 réponses
Avatar
Clément Marcotte
Bonjour,

En tentant de répondre à une question sur le forum Excel, laquelle
demandait comment insérer un tableau, au point d'insertion, dans un
document Word par Automation.

Quelle ne fut pas ma surprise de constater que le support de l'objet
Selection, qui retourne le point d'insertion, est anémique, voire
inexistant par automation. Par contre le support de l'objet Range est
maintenu.

Maintenant, je cherche toujours, mais je suis sur le point
d'abandonner, comment retrouver le point d'insertion avec un objet
Range. On peut le promener au début ou à la fin du document, mais pour
l'utiliser là où il est, toujours rien trouvé.

Donc, si quelqu'un a une idée et consent à la partager, ce serait très
apprécié.

Merci d'avance.

2 réponses

Avatar
Anacoluthe
Bonjour Clément !

'Clément Marcotte' nous a écrit ...
Quelle ne fut pas ma surprise de constater que le support de l'objet
Selection, qui retourne le point d'insertion, est anémique, voire
inexistant par automation. Par contre le support de l'objet Range est
maintenu.


Si ta Selection se balade (attention à ne pas confondre
avec le Selection XL en référençant bien l'application Word), tu
commences par mémoriser ta Selection dans un Range (un Range Word)
Dim Ici As Word.Range
Set Ici = AppWord.Selection.Range
Ici.Collapse ' au besoin pour n'avoir qu'un point d'insertion
puis tu utilises ton Range Ici à la place de Selection
A+

Anacoluthe
« La vraie question est : pourquoi sélectionner?
Et je ne connais pas la réponse. »
- Albert JACQUARD

Avatar
Clément Marcotte
Merci, j'essaie cela plus tard. (Mais comme le questionneur du forum
Excel a déjà eu une réponse qui fait son bonheur; cela peut attendre
un peu.)

P.S. C'est vraiment la "SElection" de Word.
"Anacoluthe" a écrit dans le message de
news:
Bonjour Clément !

'Clément Marcotte' nous a écrit ...
Quelle ne fut pas ma surprise de constater que le support de
l'objet


Selection, qui retourne le point d'insertion, est anémique, voire
inexistant par automation. Par contre le support de l'objet Range
est


maintenu.


Si ta Selection se balade (attention à ne pas confondre
avec le Selection XL en référençant bien l'application Word), tu
commences par mémoriser ta Selection dans un Range (un Range Word)
Dim Ici As Word.Range
Set Ici = AppWord.Selection.Range
Ici.Collapse ' au besoin pour n'avoir qu'un point d'insertion
puis tu utilises ton Range Ici à la place de Selection
A+

Anacoluthe
« La vraie question est : pourquoi sélectionner?
Et je ne connais pas la réponse. »
- Albert JACQUARD