cs_GASP
Messages postés4Date d'inscriptionjeudi 23 janvier 2003StatutMembreDernière intervention 8 octobre 2004
-
8 oct. 2004 à 10:58
cancolegnako
Messages postés36Date d'inscriptiondimanche 15 février 2004StatutMembreDernière intervention14 novembre 2004
-
20 oct. 2004 à 16:16
Bonjour,
depuis un formulaire outlook 2000 (serveur exchange)
j'exécute un script vb qui crée un document word à partir d'un modèle,
puis met a jour le doc word en fonction du contenu du formulaire, puis imprime le doc word. automatiquement.
ça marche.
en plus je veux expédier le doc word ainsi créé par mail, j'utilise donc la fonction "sendmail" de VB .
le mail est constuit, une fenêtre outlook s'ouvre pour demander le destinataire ....
le mail part bien
puis je referme automatiquement la session word ouverte.
mon problème est je ne sait pas attendre la fin de l'envoi du mail avant de refermer word. Et donc quand j'exécute la commande 'QUIT' word ne se referme pas si le mail n'est pas encore parti ....
comment faire pour attendre la fin du mail avant de fermer word ?
cs_GASP
Messages postés4Date d'inscriptionjeudi 23 janvier 2003StatutMembreDernière intervention 8 octobre 2004 8 oct. 2004 à 12:53
pour le source, voila :
Sub cmdMail_Click()
Set oWordApp = CreateObject("Word.Application")
If oWordApp Is Nothing Then
MsgBox "Impossible de démarrer Word."
Else
Dim oWordApp
Dim oWordDoc
' Ouvre un nouveau document
Set oDoc = oWordApp.Documents.Add("monmodele.dot")
' la syntaxe suivante pour transférer le contenu d'un
' champ défini par l'utilisateur (NomChamp) dans Word :
strchamp=UserProperties.Find("CODEDOSSIER")
oDoc.FormFields("ID1A").Result = strchamp
strchamp=UserProperties.Find("DEIGNATIONCLIENT")
oDoc.FormFields("ID2A").Result = strchamp
' Email le document word
oWordApp.Options.SendMailAttach = True
oDoc.SendMail
' Ferme le document sans enregistrer les modifications qui lui ont été apportées
Const wdDoNotSaveChanges = 0
oDoc.Close wdDoNotSaveChanges
' Ferme l'instance de Word
oWordApp.Quit
' Nettoie
Set oDoc = Nothing
Set oWordApp = Nothing
End If
End Sub
Le promblème est que 'oDoc.SendMail' rends la main avant l'envoi du message ....