Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1860to1864
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

Outlook Signatur
13.12.2021 05:06:09
Sigi
Hallo,
ich habe Probleme mit der Outlook Signatur.
Es wird zwar die Signatur eingefügt, jedoch nicht am Ende des
'Text
.Body = UFJ.txtM_Body.Text & vbNewLine
sondern nach der ersten freien Zeile der UFJ.txtM_Body.Text
Text in UFJ.txtM_Body.Text
Sehr geehrte Damen und Herren,
'Hier wird die Signatur eingefügt der Rest steht nach der Signatur!
nachfolgend übersende ich Ihnen...
Vielen Dank!
Gruß
Sigi

Sub InsertSignature(objMail As Object, SignatureName As String)
Dim wd As Object, obSelection As Object
Dim enviro, strSigFilePath
Const wdStory = 6
Const wdParagraph = 4
Const wdGoToBookmark = -1
Const wdExtend = 1
Const wdSortByName = 0
enviro = CStr(Environ("appdata"))
strSigFilePath = enviro & "\Microsoft\Signatures\"
Set wd = objMail.GetInspector.WordEditor
Set obSelection = wd.Application.Selection
obSelection.Move wdStory, -1
obSelection.Move wdParagraph, 1
obSelection.Paragraphs.Add
obSelection.Move wdParagraph, 1
Dim oBookmark
Set oBookmark = obSelection.Bookmarks.Add("_Sig", obSelection.Range)
If Dir(strSigFilePath & SignatureName & ".htm", vbNormal)  "" Then
obSelection.InsertFile Filename:=strSigFilePath & SignatureName & ".htm", Range:="", ConfirmConversions:= _
False, Link:=False, Attachment:=False
obSelection.Goto What:=wdGoToBookmark, Name:="_Sig"
obSelection.EndKey Unit:=wdStory, Extend:=wdExtend
With wd.Bookmarks
.Add Range:=obSelection.Range, Name:="_MailAutoSig"
.DefaultSorting = wdSortByName
.ShowHidden = False
End With
obSelection.Move wdStory, -1
End If
Set obSelection = Nothing
Set oBookmark = Nothing
Set wd = Nothing
End Sub

Sub createMailWithSignature() 'von Luschi
Dim objMail As Object    'Outlook.MailItem
Dim objOL As Object
Dim oAcc As Object
Dim li As MSComctlLib.ListItem
Const olMailItem As Integer = 0
Set objOL = CreateObject("Outlook.Application")
Set objMail = objOL.CreateItem(olMailItem)
With objMail
'Absender auswählen
.SendUsingAccount = Nothing
For Each oAcc In objOL.Session.Accounts
If CStr(oAcc.SmtpAddress) = UFJ.cboM_Absender.Text Then
Set .SendUsingAccount = oAcc
End If
Next oAcc
'senden an
.To = UFJ.txtM_Mailadr.Text
'Betreff
.Subject = UFJ.cboM_Betreff_Vortext.Text
'Anhänge aus Listview hinzufügen
For Each li In UFJ.lvwMail.ListItems
If li.Checked Then
.Attachments.Add li.SubItems(2) & "\" & li.ListSubItems(1)
End If
Next
'Text
.Body = UFJ.txtM_Body.Text & vbNewLine
.Display
Call InsertSignature(objMail, "Mustermann")
End With
Set objMail = Nothing
Set objOL = Nothing
End Sub

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Outlook Signatur
13.12.2021 08:44:23
Luschi
Hallo Sigi,
verantworlich dafür sind folgende 4 Befehle:

obSelection.Move wdStory, -1
obSelection.Move wdParagraph, 1
obSelection.Paragraphs.Add
obSelection.Move wdParagraph, 1
- im E-Mail-Body steht der Text
- dann rufst Du die Prozedur mit den 4 Vba-Zeilen auf und es passiert Folgendes
- setze den Cursor an den Anfang der Mail
- gehe mit dem Cursor 1 Zeile tiefer
- erzeuge eine neue Absatz-Zeile
- gehe mit dem Cursor 1 Zeile tiefer
Und schon wird die Signatur da eingefügt, wo der Curspr hinplaziert wurde.
Gruß von Luschi
aus klein-Paris
Anzeige
AW: Outlook Signatur
13.12.2021 10:56:05
Sigi
Hallo Luschi,
vielen Dank für Deinen Ratschlag.
Mit VBA.SendKeys "^{END}", True
wird die Signatur a das Ende gesetzt.
Gruß
Sigi
AW: Outlook Signatur
13.12.2021 11:07:20
Luschi
Hallo Sigi,
M$ tut Einiges um Application.SendKeys zu entschärfen und unwirksam werden zu lassen, deshalb soÖ
obSelection.EndKey Unit:=wdStory
Gruß von Luschi
aus klein-Paris
AW: Outlook Signatur
13.12.2021 11:26:34
Sigi
Hallo Luschi,
Danke!
Gruß
Sigi

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige