2 votes

Comment modifier un document Word qui s'ouvre en mode lecture en VBA ?

J'édite des documents Word que je reçois de mes clients à l'aide de VBA, et les clients me les remettent souvent dans une "vue non éditable". J'aimerais donc "activer l'édition" dans ma macro avant d'effectuer mes tâches.

Notez que je n'ai pas dit que le document était en "lecture seule", car je ne pense pas qu'il le soit (je ne vois pas l'expression "lecture seule"). [read only] dans la barre de titre du document lorsque je l'ouvre manuellement). J'ai également essayé de définir readOnly=false tel que décrit dans ce poste Ce que je vois lorsque j'ouvre le document manuellement est une "vue à deux pages" avec des flèches sur les côtés pour avancer/reculer, et lorsque j'essaie d'éditer le document, je vois un message d'état dans le coin inférieur gauche du cadre du document : This modification is not allowed because this document is opened for viewing only. Je peux manuellement rendre le document modifiable en allant sur View > Edit Document .

3voto

user3617389 Points 43

J'ai passé un certain temps à chercher celle-ci car je ne savais pas que la vue s'appelait "mode lecture", j'ai donc pensé qu'elle valait la peine d'être partagée. Ma stratégie consistait à "désactiver le mode lecture" une fois que j'avais ouvert mon document avec cette ligne : ActiveDocument.ActiveWindow.View.ReadingLayout = False

REF : https://msdn.microsoft.com/en-us/vba/word-vba/articles/view-readinglayout-property-word

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X