OVH Cloud OVH Cloud

VBA : fenêtre Word masquée

4 réponses
Avatar
Newbie
Bonjour,

Dans Excel, une procédure VBA manipule un document Word. Mais pendant ce
travail, je voudrais que le document Word ne s'affiche jamais à l'écran.
Comment s'assurer de cela ?
Merci

Newbie

4 réponses

Avatar
Anacoluthe
Bonjour !

'Newbie' nous a écrit ...
Dans Excel, une procédure VBA manipule un document Word. Mais pendant ce
travail, je voudrais que le document Word ne s'affiche jamais à l'écran.
Comment s'assurer de cela ?


Rendez l'application invisible par exemple : monAppWord.Visible = False

Anacoluthe
« Le vrai mystère du monde est le visible, non l'invisible. »
- Oscar WILDE

Avatar
Newbie
Merci Anacoluthe,

Je faisais cela sur le document:
MyWordDoc.visible = False
mais sans succès...
Merci encore

"Anacoluthe" a écrit dans le message de
news:ePOzv2R$
Bonjour !

'Newbie' nous a écrit ...
Dans Excel, une procédure VBA manipule un document Word. Mais pendant ce
travail, je voudrais que le document Word ne s'affiche jamais à l'écran.
Comment s'assurer de cela ?


Rendez l'application invisible par exemple : monAppWord.Visible = False

Anacoluthe
« Le vrai mystère du monde est le visible, non l'invisible. »
- Oscar WILDE



Avatar
Newbie
Bonsoir,
monAppWord.Visible = False ... n'est pas efficace : le document Word s'ouvre
plein écran et la macro s'arrête parce qu'une boite de dialogue de la macro
Excel est masquée par Word, alors qu'elle attend une réponse de l'opérateur.
Ici, le vrai mystère est bien le visible !
Oscar Wilde peut-il nous aider ;-(

Newbie

"Anacoluthe" a écrit dans le message de
news:ePOzv2R$
Bonjour !

'Newbie' nous a écrit ...
Dans Excel, une procédure VBA manipule un document Word. Mais pendant ce
travail, je voudrais que le document Word ne s'affiche jamais à l'écran.
Comment s'assurer de cela ?


Rendez l'application invisible par exemple : monAppWord.Visible = False

Anacoluthe
« Le vrai mystère du monde est le visible, non l'invisible. »
- Oscar WILDE



Avatar
Geo

Je faisais cela sur le document:
MyWordDoc.visible = False


Ça dépend peut-être du fait que Word soit lancé ou non auparavant.
Avec Word déjà lancé, je fais ceci qui marche très bien (du moins il me
semble) :

Set DocumentTemp = Documents.Add(Visible:úlse)

--
A+