OVH Cloud OVH Cloud

ouverture fermeture Word par Excel

4 réponses
Avatar
hervé
Bonjour =E0 toutes et tous,
A l'aide d'une macro excel, j'ouvre un fichier Word avec les commandes
Set WordApp =3D CreateObject("Word.Application")
Set WordDoc =3D WordApp.documents.Open(NomduFichier)
WordApp.Visible =3D True

et je termine par

Set WordApp =3D Nothing
Set WordDoc =3D Nothing


Mon probl=E8me: si c'est bien la macro qui ouvre le fichier Word, ce
fichier est ensuite ferm=E9 par l'utilisateur directement, sans repasser
par excel. Word se ferme bien, excel aussi, mais si j'ouvre une autre
session excel, les macros restent en m=E9moire. Je peux relancer la
macro pour ouvrir un 2=E8me fichier word, pas de pb, word est ferm=E9 par
l'utilisateur, excel se ferme bien, mais les macros rentent en
m=E9moire.
Comment faire pour purger la m=E9moire d'excel puisque l'instruction Set
WordApp =3D Nothing ne fonctionne pas.

D'avance merci de votre aide.

4 réponses

Avatar
Ardus Petus
Pour fermer l'application Word:
WordApp.Quit

Cordialement,
--
AP

"hervé" a écrit dans le message de news:

Bonjour à toutes et tous,
A l'aide d'une macro excel, j'ouvre un fichier Word avec les commandes
Set WordApp = CreateObject("Word.Application")
Set WordDoc = WordApp.documents.Open(NomduFichier)
WordApp.Visible = True

et je termine par

Set WordApp = Nothing
Set WordDoc = Nothing


Mon problème: si c'est bien la macro qui ouvre le fichier Word, ce
fichier est ensuite fermé par l'utilisateur directement, sans repasser
par excel. Word se ferme bien, excel aussi, mais si j'ouvre une autre
session excel, les macros restent en mémoire. Je peux relancer la
macro pour ouvrir un 2ème fichier word, pas de pb, word est fermé par
l'utilisateur, excel se ferme bien, mais les macros rentent en
mémoire.
Comment faire pour purger la mémoire d'excel puisque l'instruction Set
WordApp = Nothing ne fonctionne pas.

D'avance merci de votre aide.
Avatar
hervé
Cela ne marche pas car word n'est pas fermé par la macro. C'est
l'utilisateur qui ferme en premier Word, puis Excel.
je répète que cela ne donne aucune erreur, mais si j'ouvre de nouveau
excel, les macros rentent en mémoire.

PS: dommage et merci

Ardus Petus wrote:
Pour fermer l'application Word:
WordApp.Quit

Cordialement,


Avatar
JLuc
Cela ne marche pas car word n'est pas fermé par la macro. C'est
l'utilisateur qui ferme en premier Word, puis Excel.
je répète que cela ne donne aucune erreur, mais si j'ouvre de nouveau
excel, les macros rentent en mémoire.

PS: dommage et merci

Ardus Petus wrote:
Pour fermer l'application Word:
WordApp.Quit

Cordialement,



Il faut laisser faire la macro :
WordDoc.ActiveDocument.Close
WordApp.Quit

--
JLuc


Avatar
hervé
Merci, c'est ce que je vais conseiller aux utilisateurs.

Bonne journée à tous et merci pour la gentillesse de vos réponses