Outlook Signaturen in Excel verwalten
Schritt-für-Schritt-Anleitung
Um eine bestimmte Outlook Signatur über VBA in Excel auszuwählen, befolge diese Schritte:
-
Erstelle ein neues Makro in Excel:
- Drücke
ALT + F11, um den VBA-Editor zu öffnen.
- Klicke auf
Einfügen > Modul, um ein neues Modul zu erstellen.
-
Füge den folgenden Code ein:
Sub Mail()
Dim MyMessage As Object, MyOutApp As Object
Dim SigString As String, Signature As String, MailText As String
'Mailtext definieren
MailText = "Hier ist der Text deiner E-Mail."
'Signatur aus dem Signaturverzeichnis laden
SigString = Environ("appdata") & "\Microsoft\Signatures\deine_signatur.htm"
If Dir(SigString) <> "" Then
Signature = GetBoiler(SigString)
Else
Signature = ""
End If
'Outlook Mailversand
Set MyOutApp = CreateObject("Outlook.Application")
Set MyMessage = MyOutApp.CreateItem(0)
With MyMessage
.To = "empfaenger@example.com"
.Cc = ""
.Subject = "Betreff deiner E-Mail"
.HtmlBody = "Hallo zusammen," & "<br>" & _
MailText & "<br>" & _
"Viele Grüße,<br>" & _
Signature
.Display 'oder .Send, um die E-Mail direkt zu senden
End With
Set MyOutApp = Nothing
Set MyMessage = Nothing
End Sub
Function GetBoiler(ByVal sFile As String) As String
Dim fso As Object
Dim ts As Object
Set fso = CreateObject("Scripting.FileSystemObject")
Set ts = fso.GetFile(sFile).OpenAsTextStream(1, -2)
GetBoiler = ts.ReadAll
ts.Close
End Function
-
Passe den Pfad zur Signatur an:
- Ersetze
deine_signatur.htm durch den Namen deiner tatsächlichen Signaturdatei.
-
Führe das Makro aus:
- Gehe zurück zu Excel, drücke
ALT + F8, wähle Mail und klicke auf Ausführen.
Häufige Fehler und Lösungen
Alternative Methoden
Eine weitere Methode, um Outlook verschiedene Signaturen auszuwählen, besteht darin, die Signatur direkt in Outlook zu bearbeiten:
- Öffne Outlook.
- Gehe zu
Datei > Optionen > E-Mail > Signaturen....
- Erstelle oder bearbeite deine Signaturen nach Bedarf.
Diese Methode ist einfach, bietet jedoch keine VBA-Automatisierung.
Praktische Beispiele
Hier ist ein Beispiel für eine Signatur, die HTML-Formatierung verwendet:
<p style="font-family:Arial; font-size:12px;">
Mit freundlichen Grüßen,<br>
Max Mustermann<br>
<a href="mailto:max@mustermann.de">max@mustermann.de</a>
</p>
Speichere diesen Code in einer .htm-Datei und verwende den oben beschriebenen VBA-Code, um die Signatur in deine E-Mails einzufügen.
Tipps für Profis
FAQ: Häufige Fragen
1. Wie finde ich den Pfad zu meinen Signaturdateien?
Der Pfad lautet in der Regel: C:\Users\<Dein Benutzername>\AppData\Roaming\Microsoft\Signatures. Hier findest du alle deine Outlook Signaturen.
2. Kann ich die Signatur auch automatisch senden?
Ja, ersetze .Display durch .Send, um die E-Mail direkt zu senden, anstatt sie nur anzuzeigen.
3. Was ist die Funktion von GetBoiler?
Die Funktion GetBoiler liest den Inhalt der Signaturdatei und gibt ihn als String zurück, damit er in die E-Mail eingefügt werden kann.