Geachte,
Via onderstaande code kan ik perfect een bepaalde bookmark ophalen van een word document als ik deze code gebruik in vba Word, nadien wordt deze bookmark geplakt in de body van een mail.
Echter zou ik deze code willen gebruiken als ik aan het werk ben in een excel bestand.
Kan iemand mij hiermee verder helpen (vba nog aan het leren )
alvast bedankt.
Sub CopyBodyFromWord()
Dim oOutApp As Object
Dim oMailItem As Object
Dim oWordApp As Object
Dim oMailWordDoc As Object
Dim oWorddoc As Object
On Error GoTo CleanUp
Set oWorddoc = Documents.Open("filename")
Selection.GoTo What:=wdGoToBookmark, Name:="bookmarkname"
With ActiveDocument.Bookmarks
.DefaultSorting = wdSortByName
.ShowHidden = False
End With
Selection.Copy
Set oOutApp = CreateObject("Outlook.Application")
Set oMailItem = oOutApp.CreateItem(0)
With oMailItem
.To = test@
.Subject = "test"
.Display
End With
Set oMailWordDoc = oOutApp.ActiveInspector.WordEditor
oMailWordDoc.Application.Selection.Paste
ActiveDocument.Close (wdDoNotSaveChanges)
CleanUp:
Set oMailWordDoc = Nothing
Set oMailItem = Nothing
Set oOutApp = Nothing
Set oWorddoc = Nothing
Set oWordApp = Nothing
End Sub
Via onderstaande code kan ik perfect een bepaalde bookmark ophalen van een word document als ik deze code gebruik in vba Word, nadien wordt deze bookmark geplakt in de body van een mail.
Echter zou ik deze code willen gebruiken als ik aan het werk ben in een excel bestand.
Kan iemand mij hiermee verder helpen (vba nog aan het leren )
alvast bedankt.
Sub CopyBodyFromWord()
Dim oOutApp As Object
Dim oMailItem As Object
Dim oWordApp As Object
Dim oMailWordDoc As Object
Dim oWorddoc As Object
On Error GoTo CleanUp
Set oWorddoc = Documents.Open("filename")
Selection.GoTo What:=wdGoToBookmark, Name:="bookmarkname"
With ActiveDocument.Bookmarks
.DefaultSorting = wdSortByName
.ShowHidden = False
End With
Selection.Copy
Set oOutApp = CreateObject("Outlook.Application")
Set oMailItem = oOutApp.CreateItem(0)
With oMailItem
.To = test@
.Subject = "test"
.Display
End With
Set oMailWordDoc = oOutApp.ActiveInspector.WordEditor
oMailWordDoc.Application.Selection.Paste
ActiveDocument.Close (wdDoNotSaveChanges)
CleanUp:
Set oMailWordDoc = Nothing
Set oMailItem = Nothing
Set oOutApp = Nothing
Set oWorddoc = Nothing
Set oWordApp = Nothing
End Sub