Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1948to1952
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Outlook Signatur in eine von VBA generierte Mail einfügen

Outlook Signatur in eine von VBA generierte Mail einfügen
18.10.2023 07:27:45
Georg
Liebe Mitglieder,
folgenden Code habe ich mir zusammengebastelt mit Quellen aus Netz und er klappt prima, obwohl ich von diesem Outlook Zeug nicht wirklich viel Ahnung habe. Was fehlt ist die Signatur, welche eingefügt werden soll. Der Code wird von verschiedenen Sachbearbeitern verwendet, also es soll immer diejenige Signatur mit rein.
Danke für die Unterstützung

Sub MailAccountLöschen()

'Variablen für die Mail
Dim strZiel As String
Dim strBetreff As String
Dim strNachricht As String
'--------------------------------------

Dim Nachname As String
Nachname = frmMailKonto.txtName.Value

Dim Vorname As String
Vorname = frmMailKonto.txtVorname.Value

Dim Grund As String
Grund = frmMailKonto.txtGrund.Value 'also Kündigung etc

Dim Austritt As String
Austritt = frmMailKonto.txtAustritt.Value

Dim Temporär As String
Temporär = "AD Gruppe AzureLizenz-M365-Office365 ist zu entfernen"

Dim ToDo As String
ToDo = frmMailKonto.txtToDo.Value
Dim O365 As String
O365 = frmMailKonto.txtOfficeLiz.Value

If Grund = "MA temporär nicht im Unternehmen" Then
O365 = Temporär 'Lizenzzuweisung aufheben, Account bleibt bestehen
Else: O365 = frmMailKonto.txtOfficeLiz.Value

End If

'Variablen belegen

strZiel = "testmail@Test.de"

strBetreff = "Konto löschen/deaktivieren für: " & Nachname & " " & Vorname & " " & "zum " & Austritt

strNachricht = "Bitte folgenden MA Account bearbeiten: " & vbCrLf _
& "Nachname: " & Nachname & vbCrLf _
& "Vorname: " & Vorname & vbCrLf _
& "Der " & ToDo & vbCrLf & vbCrLf _
& "Austrittsgrund: " & Grund & vbCrLf & vbCrLf _
& "Für die Verwaltung der Office Lizenz gilt folgendes: " & vbCrLf _
& O365 & vbCrLf & vbCrLf _
& "Vielen Dank"

'Funktion zum Senden der E-Mail aufrufen

If MailAustrittSenden(strZiel, strBetreff, , strNachricht) = True Then
MsgBox "Erstellung der E-Mail erfolgreich"
' Else
' MsgBox "Erstellung der E-Mail fehlgeschlagen!"
End If



End Sub

Function MailAustrittSenden(strZiel As String, strBetreff As String, Optional strCC As String, Optional strNachricht As String) As Boolean

Dim outApp As Outlook.Application
Dim OutEmail As Outlook.MailItem
Set outApp = New Outlook.Application
Set OutEmail = outApp.CreateItem(olMailItem)
On Error Resume Next

With OutEmail
.To = strZiel
.CC = ""
.Subject = strBetreff
.Body = strNachricht
' .Attachments.Add ActiveWorkbook.FullName
'Verwenden Sie send, um sofort zu senden oder display, um auf dem Bildschirm anzuzeigen
.Display 'oder .Send
End With

'Objekte aufräumen
Set OutEmail = Nothing
Set outApp = Nothing
End Function

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Outlook Signatur in eine von VBA generierte Mail einfügen
18.10.2023 08:48:09
peter
Hallo



With OutEmail
.GetInspector.Display
signatur= .htmlBody
.To = strZiel
.CC = ""
.Subject = strBetreff
.Body = strNachricht & signatur
' .Attachments.Add ActiveWorkbook.FullName
'Verwenden Sie send, um sofort zu senden oder display, um auf dem Bildschirm anzuzeigen
.Display 'oder .Send
End With


Peter
AW: Outlook Signatur in eine von VBA generierte Mail einfügen
18.10.2023 08:54:24
Fennek
Hallo,

es gibt einen Zugang zur Signatur über ein "Bookmark".

Der folgende Code stand in Outlook, könnte aber mit einem Verweis auch in Excel stehen:


Dim EML As MailItem

Dim aWD As Word.Application, Doc As Word.Document, Bkmrk As Word.Bookmark

Set EML = ActiveExplorer.Selection(1)

EML.BodyFormat = olFormatHTML
EML.Display

Set Doc = EML.GetInspector.WordEditor
Set aWD = Doc.Application

'Remove Signature

If Doc.Bookmarks.Exists("_MailAutoSig") Then
Set Bkmrk = Doc.Bookmarks("_MailAutoSig")

If Not Bkmrk Is Nothing Then
Bkmrk.Select
Doc.Windows(1).Selection.Delete
'Bkmrk.Range.Text = "qwe" ' oder "" für löschen
End If
End If


mfg
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige