Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Mit VBA eine Outlook-Nachricht mit benutzerdefinierter Signatur auf Basis einer Vorlage erstellen

Tipp Entwicklung VB for Applications

Mitglied: colinardo

colinardo (Level 5) - Jetzt verbinden

19.01.2012, aktualisiert 13:56 Uhr, 24573 Aufrufe

Mit dieser Vorgehensweise haben sie eine Möglichkeit aus sämtlichen Office Applikationen die VBA unterstützen, eine E-Mail mit angepasster Signatur zu erstellen.

Schritt 1: Erstellen der Mail-Vorlagendatei

  • Wir erstellen zu aller erst eine Mail mit unserer eigenen Signatur ...

3c8e2e679f5f2dd10ccaa0ccc33a2cd2 - Klicke auf das Bild, um es zu vergrößern

  • die wir dann im Format *.OFT abspeichern.

e36f1a80df445ca641d07ab5994f919a - Klicke auf das Bild, um es zu vergrößern

ebd6ada673876b095ffc6b542262f8ab - Klicke auf das Bild, um es zu vergrößern


Schritt 2: Der VBA Code für die Office-Applikation (z.B. Excel)

  • Wir öffnen den VBA-Editor z.B. von Excel mit der Tastenkombination ALT-F11 .
  • Im Menü "Extras/Verweise" fügen wir einen Verweis zur Microsoft Outlook Object Library hinzu.
80c391b7a9820d63d20cf0e53277e7a4 - Klicke auf das Bild, um es zu vergrößern
  • Jetzt erstellen wir eine Routine für das Aufrufen einer neuen Nachricht in Outlook mit folgendem Code:
01.
Sub sendMailWithSignature() 
02.
    Dim BETREFF,BODY,EMPFAENGER as String    
03.
    Dim objOL As New Outlook.Application 
04.
    Dim objMail As Outlook.MailItem 
05.
    
06.
    BETREFF = "[IHR BETREF]" 
07.
    BODY = "[IHRE NACHRICHT(Kann HTML enthalten)]" 
08.
    EMPFAENGER = "[EMPFÄNGER E-MAIL ADRESSE]" 
09.
  
10.
    'Hier den Pfad zur Vorlagendatei anpassen 
11.
    Set objMail = objOL.CreateItemFromTemplate("[PFAD ZUR OFT-DATEI]") 
12.
    objMail.Subject = BETREFF 
13.
    objMail.HTMLBody = BODY & objMail.HTMLBody 
14.
    objMail.To = EMPFAENGER 
15.
    'Nachricht anzeigen 
16.
    objMail.Display 
17.
End Sub
Die wichtigste Zeile ist folgende:
01.
Set objMail = objOL.CreateItemFromTemplate("[PFAD ZUR OFT-DATEI]")
in dieser wird der Pfad der Vorlage die wir in Schritt 2 angelegt haben eingetragen.
Der Betreff und der eigentliche Inhalt ist mit den jeweiligen Variablen anpassbar.

Es wäre zwar auch möglich die Signatur direkt als HTML-Code in den VBA-Code einzubetten. Jedoch ist die Methode mit der Vorlage eleganter und schneller erledigt. So brauchen wir den bei Änderungen der Signatur nur die OFT-Vorlage zu ändern und nicht den VBA-Code.
Neuester Wissensbeitrag
Windows 10

Sticky Notes - Autostart unterbinden

Tipp von Pedant zum Thema Windows 10 ...

Ähnliche Inhalte
Outlook & Mail
gelöst Outlook vba Email Anhang in Ordner speichern (3)

Frage von Daywalkercxp zum Thema Outlook & Mail ...

VB for Applications
gelöst Mehrere Charts per VBA erstellen lassen, Titel wird nicht angezeigt

Frage von Aximand zum Thema VB for Applications ...

Heiß diskutierte Inhalte
Batch & Shell
gelöst Base64 Decode (Batch,VBS) (26)

Frage von clragon zum Thema Batch & Shell ...

Flatrates
DeutschlandLAN der Telekom - welche internen IPs? (19)

Frage von qualidat zum Thema Flatrates ...