Ich möchte einen Text aus einem Word Dokument 1:1 Kopieren und in Outlook wieder einfügen. In meinem Dokument habe ich Tabulatoren gesetzt. Diese werden jedoch nicht mit unterstehenden Code Kopiert und Eingefügt. Gibt es da vielleicht eine Lösung?
Wäre es auch möglich über VBA die Signatur zu bestimmen?
Besten Dank für Eure Unterstützug.
Gruss Daniel E.
Sub WordDateiBearbeiten()
'Allgemein
Dim strSuchbegriff_Anfang As String
Dim strSuchbegriff_Ende As String
Dim QuellDatei As Workbook
Set QuellDatei = Workbooks("Versuch003")
'Word
Dim ObjWinWord As Object
Dim ObjDocWord As Object
Const wdWindowStateMaximize As Long = 1
'Word-Ranges, keine Excel-Ranges!
Dim rngA As Object
Dim rngE As Object
Dim rngFound As Object
'Suchbegriffe für Anfang und Ende vorgeben!
strSuchbegriff_Anfang = "Hallo da draussen!"
strSuchbegriff_Ende = "Garage Eberhard GmbH"
Set ObjWinWord = CreateObject("Word.Application")
ObjWinWord.Visible = True
ObjWinWord.WindowState = wdWindowStateMaximize
ObjWinWord.Activate
'Adresse zu Hause
' Set ObjDocWord = ObjWinWord.Documents.Open("C:\Users\Nathi Noel Dänu\Dropbox\VBA\E-mail\Text001.docx")
'Adresse GmbH
Set ObjDocWord = ObjWinWord.Documents.Open("C:\Users\User\Dropbox\VBA\E-mail\Text001.docx")
Set rngA = ObjDocWord.Content
Set rngE = ObjDocWord.Content
Set rngFound = ObjDocWord.Content
rngA.Find.Execute FindText:=strSuchbegriff_Anfang
rngE.Find.Execute FindText:=strSuchbegriff_Ende
rngFound.SetRange rngA.End, rngE.Start
rngFound.Copy
ObjDocWord.Close
ObjWinWord.Quit
Set ObjDocWord = Nothing
Set ObjWinWord = Nothing
End Sub
Sub EmailDirektSenden()
Dim QuellDatei As Workbook
Dim OutApp As Object, Mail As Object, i
Dim Nachricht
Set QuellDatei = Workbooks("Versuch003")
'Verweis auf "Microsoft Forms 2.0 Object Library" aktivieren !!
'sonst geht es nicht
'Dataobject wird gebraucht wegen der Zwischenablage
Dim ClpObj As DataObject
Set ClpObj = New DataObject
Set OutApp = CreateObject("Outlook.Application")
Set Nachricht = OutApp.CreateItem(0)
With Nachricht
.Subject = "Betreffzeile Header"
'Zwischenablage wird eingefügt
ClpObj.GetFromClipboard
.Body = ClpObj.GetText(1)
.To = "info@degarage.ch"
'Hier wird die Mail angezeigt
.Display
'Hier wird die Mail gleich in den Postausgang gelegt
' .Send
End With
Set OutApp = Nothing
Set Nachricht = Nothing
End Sub