Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

PILOTER OUTLOOK ET WORD DEPUIS UNE APPLICATION; COPIER UN CONTENT WORD DANS UN MAIL OUTLOOK


Information sur la source

Catégorie :VB.NET Source .NET ( DotNet ) Classé sous : word, outlook, content, pilot, mail Niveau : Débutant Date de création : 30/07/2007 Vu : 10 285

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

Description

petit code simple qui permet de piloter outlook 2003 et word 2003. il copie le contenu d'un document word dans le corps de mail d'outlook, pret à être envoyé.

Attention, il faut mettre les référence d'outlook et de word dans le projet
 

Source

  • Imports Microsoft.Office.Interop
  • 'this example need reference of microsoft word object library and outlook object library
  • Public Class Form1
  • Private oMissing As Object = System.Reflection.Missing.Value
  • Private Sub btnGenerate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGenerate.Click
  • Dim strSubject As String = "subject test"
  • Dim strMessage As String = "message test"
  • Dim astrRecip As String = "recipientMe@mail.org"
  • Dim astrAttachments As String = txtPath.Text
  • Dim OutlookApp As New Outlook.Application
  • Dim MyEMail As Outlook.MailItem = OutlookApp.CreateItem(Outlook.OlItemType.olMailItem)
  • For Each Recipient As String In Split(astrRecip, ";") : MyEMail.Recipients.Add(Recipient) : Next
  • For Each Attachment As String In Split(astrAttachments, ";") : MyEMail.Attachments.Add(Attachment) : Next
  • MyEMail.Subject = strSubject
  • MyEMail.HTMLBody = getWordDoc(astrAttachments)
  • MyEMail.Display()
  • End Sub
  • Private Function getWordDoc(ByVal filename As String) As Object
  • Dim wordApp As Word.Application = New Word.ApplicationClass()
  • Dim wordDoc As Word._Document
  • Dim content As Object = ""
  • wordApp.Visible = False
  • wordDoc = wordApp.Documents.Open(CType(filename, Object), oMissing, True, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing)
  • wordDoc.Content.Select()
  • wordDoc.Content.Copy()
  • Dim objClipboard As IDataObject = Clipboard.GetDataObject()
  • If objClipboard.GetDataPresent(DataFormats.Html) Then content = objClipboard.GetData(DataFormats.Html)
  • wordApp.Quit(CType(False, Object), oMissing, oMissing)
  • wordDoc = Nothing
  • wordApp = Nothing
  • Return content
  • End Function
  • End Class
Imports Microsoft.Office.Interop
'this example need reference of microsoft word object library and outlook object library

Public Class Form1

    Private oMissing As Object = System.Reflection.Missing.Value

    Private Sub btnGenerate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGenerate.Click
        Dim strSubject As String = "subject test"
        Dim strMessage As String = "message test"
        Dim astrRecip As String = "recipientMe@mail.org"
        Dim astrAttachments As String = txtPath.Text

        Dim OutlookApp As New Outlook.Application
        Dim MyEMail As Outlook.MailItem = OutlookApp.CreateItem(Outlook.OlItemType.olMailItem)

        For Each Recipient As String In Split(astrRecip, ";") : MyEMail.Recipients.Add(Recipient) : Next
        For Each Attachment As String In Split(astrAttachments, ";") : MyEMail.Attachments.Add(Attachment) : Next

        MyEMail.Subject = strSubject
        MyEMail.HTMLBody = getWordDoc(astrAttachments)

        MyEMail.Display()
    End Sub

    Private Function getWordDoc(ByVal filename As String) As Object
        Dim wordApp As Word.Application = New Word.ApplicationClass()
        Dim wordDoc As Word._Document
        Dim content As Object = ""

        wordApp.Visible = False

        wordDoc = wordApp.Documents.Open(CType(filename, Object), oMissing, True, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing)

        wordDoc.Content.Select()
        wordDoc.Content.Copy()

        Dim objClipboard As IDataObject = Clipboard.GetDataObject()
        If objClipboard.GetDataPresent(DataFormats.Html) Then content = objClipboard.GetData(DataFormats.Html)

        wordApp.Quit(CType(False, Object), oMissing, oMissing)

        wordDoc = Nothing
        wordApp = Nothing
        Return content
    End Function
End Class

Commentaires et avis

signaler à un administrateur
Commentaire de dpouliot le 15/08/2007 16:00:44

Simple et efficace.
Ça m'a bien rendu service.
Merci

signaler à un administrateur
Commentaire de LunaPurple le 26/08/2008 00:30:59

Trop fort !
Je cherchais justement comment faire pour ouvrir le mail et ne pas l'envoyer automatiquement avant validation du user.
Et là, en prime, je peux coller le contenu d'un fichier Word dans le mail !
L'attachement des pièces jointes fonctionne bien, ainsi que l'insert du contenu du fichier Word dans le corps du mail.
Bravo, et merci beaucoup.
Luna.

signaler à un administrateur
Commentaire de hotsizzle le 18/09/2008 11:24:31

Bonjour,
Voilà je travail en c#, je souhaiterais faire la même chose dans ce langage. Le problème est que je ne sais pas ce qu'est la référence de word et de Outlook, quelqu'un pourait m'informer sur les fichiers à copier dans mon projet.

Merci d'avance.
Cordialement Ludo.

signaler à un administrateur
Commentaire de hotsizzle le 18/09/2008 11:45:49

J'ai trouvé ma solution au bout d'une petite heure de recherche, pour ceux qui on le même problème que moi et qui n'arrive pas à ajouter de référence à outlook et word voici la solution :
Sous VS 2008 rendez-vous dans le menu projet, puis dans ajouter une référence, et enfin dans l'onglet COM vous trouverez votre bonheure.

Ludo.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Word et Outlook [ par guycnoel ] Je réussis sans problème à créer dans Word une petite macro qui crée un mail dans Outlook par le code suivant : Set myApp = CreateObject("Outlook.Appl Comment attacher un fichier à un message mail outlook généré par une macro depuis word ? [ par julitoVB ] Salut,j'ai crée depuis word une macro permettant de générer un mail Outlook et de l'envoyer. Cependant depuis la macro word j'aimerai insérer un fichi envoyer un mail via word/outlook [ par dg69 ] Bonsoir,je débute en la matière, mais je souhaiterais savoir s'il est possible à partir de word, d'envoyer automatiquement un document Mettre le focus sur le corps d'un mail [ par prady92 ] Bonjour,Une petite question sur l'envoi d'un mail via Outlook.Contexte :Via un formulaire ACCESS, j'ouvre un fichier Word qui m'est fourni avec du tex Publipostage en VBA dans Outlook [ par Renarde ] Bonjour, je suis tellement débutant que j'en ai honte. Je cherche à faire du publipostage à partir d'Outlook. Les solutions proposée Envoie de mail à partir d'excel avec Outlook [ par AiDuK ] Bonjour à toutes et à tous.je suis actuellement en trainde travailler sur un envoie de mail à partir d'un clique, qui reprendrait les informations con VBA Outlook Programme Archiver Mails [ par kinslow ] Bonjour, Je travail dans un cabinet d'architecte et je recoit bqc de mails par jours. En plus il m'est obligé de les enregistrer pour les sauvegarde envoye mail avec access [ par imsse ] voici mon probleme , je souhaite envoyer un mail outlook avec access sur le clik d'un bouton mais lerreur " echec d'excution" s'affcihe  a cette ligne Version OUTLOOK ou OUTLOOK EXPRESS [ par jimy neutron ] Bonjour à tous,Voilà! Je developpe actuellement un annuaire ( ou répertoire ) ciblé recherche d'emploi (Un outils que j'aurais aimé avoir à une époque


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,421 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.