Envoyer un e-mail à partir d'Excel 2007 VBA à l'aide d'un Modèle Outlook & Définir les Variables
J'ai une liste de données, disons que les informations du client (Nom, e-Mail, les montants Dus etc.), stockées dans une feuille de calcul Excel . Mon but est de cliquer sur un bouton dans Excel et envoyer à chaque client ses informations dans un Modèle Outlook.
- créer un objet de messagerie
- définir l'objet de messagerie pour le fichier de modèle
- paramètre, puis de remplir le modèle avec des données sur le client actuel - surtout coincé ici, vous ne savez pas comment spécifier des variables dans un modèle, puis les concernent en VBA
- enregistrer dans les brouillons pour l'examiner plus tard/envoyer
par exemple. Cher << clientname >> = Dear John Smith
Mon code donc loin:
Dim myOlApp As Outlook.Application
Dim MyItem As Outlook.MailItem
Set myOlApp = CreateObject("Outlook.Application")
Set MyItem = myOlApp.CreateItemFromTemplate("C:\egTemplate.oft")
With MyItem
.To = Worksheets("Clients").Range(1, 2)
.Subject = "Monthly bill"
'Refer to and fill in variable items in template
.Save
End With
Set MyItem = Nothing
Set MyOlApp = Nothing
J'ai besoin de savoir si cela est encore possible, puis-je le faire sans plugins et si oui, quelqu'un connait un bon lien/tutoriel que je peux suivre?
Merci d'avance et salutations
Mise à jour Ajouté mon code et apporté quelques modifications à la demande
OriginalL'auteur Matt Rowles | 2011-12-12
Vous devez vous connecter pour publier un commentaire.
Ici est ce que vous pouvez faire :
ou, si votre courrier est en HTML:
Testé avec succès sur Excel /Outlook 2007
toutes les idées sur la façon dont cela pourrait fonctionner pour excel/outlook 2010? Je reçois une erreur d'exécution 287 maintenant, je l'ai mis à niveau?
cela devrait probablement de la même façon. Essayez de déboguer étape par étape
Worksheets
les valeurs de cellules et.Body
ou.HTMLBody
. Ou poser une nouvelle question et un lien icimerci Jmax, nouvelle question téléchargé ici -stackoverflow.com/questions/27168199/...
strScript = $" de la fenêtre.open('mailto:{strEmailAddress}?Objet={StrSubj + " &HTMLBody="}{b1}');" la mb1 ne semble pas être rendu correctement toutes les idées
OriginalL'auteur JMax
C'est un travail parfait pour le publipostage. Si vous voulez le faire par programmation, voir
Fusion et publipostage dans Word+Excel à l'aide de VBA
Ou vous pouvez simplement le faire manuellement (à partir de Word), insérer les champs de fusion, puis en sélectionnant votre classeur en tant que la source de données. Vous pouvez fusionner vers e-mail et Outlook pour envoyer des e-mails personnalisés à chaque e-mail du destinataire en utilisant l'information de chaque ligne/enregistrement.
Je l'avais fait en désaccord. Fusion et publipostage de Word a quelques GRANDES questions, telles que: le Sujet du texte fixe - ne peut surmonter via Outlook visual basic de macro ou d'autres programattical option Peut uniquement envoyer un e-mail recipitent. Si vous souhaitez envoyer un e-mail À et CC, vous ne pouvez pas. Vous ne pouvez même combiner les deux e-mails dans l'adresse mail. Brian
OriginalL'auteur JimmyPena