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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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.
Pour fermer l'application Word:
WordApp.Quit
Cordialement,
--
AP
"hervé" <herve.orlandini@francetelecom.com> a écrit dans le message de news:
1147172797.504282.257110@e56g2000cwe.googlegroups.com...
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.
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.
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,
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.
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,
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
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
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
hervé
Merci, c'est ce que je vais conseiller aux utilisateurs.
Bonne journée à tous et merci pour la gentillesse de vos réponses
Merci, c'est ce que je vais conseiller aux utilisateurs.
Bonne journée à tous et merci pour la gentillesse de vos réponses