Herr Mann
2014-07-15 16:14:25 UTC
Hallo,
ich arbeite mit Office 2010. Ich steuere ein Word-Document aus einem Excel-Makro heraus und will den Text an den verschiedenen Bookmarks auswechseln.
Zum vorherigen Löschen des Textes und neuem Einsetzen empfielt mvps.org folgenden Code:
Sub UpdateBookmark(BookmarkToUpdate As String, TextToUse As String)
Dim BMRange As Range
Set BMRange = ActiveDocument.Bookmarks(BookmarkToUpdate).Range
BMRange.Text = TextToUse
ActiveDocument.Bookmarks.Add BookmarkToUpdate, BMRange
End Sub
In einem Word-Makro funktioniert der Code gut.
Wenn ich ihn aber in mein Excel-Makro setze,
(FormularDatei ist eine Variable vom Typ word-document):
Dim BMRange As Range
Set BMRange = FormularDatei.Bookmarks("Chemie").Range
BMRange.Text = "H"
FormularDatei.Bookmarks.Add "Chemie", BMRange
bekomme ich den Fehler "Typen unverträglich" bei:
Set BMRange = FormularDatei.Bookmarks("Chemie").Range
Das wundert mich. Was übersehe ich?
Gruß, Christian Hahn.
ich arbeite mit Office 2010. Ich steuere ein Word-Document aus einem Excel-Makro heraus und will den Text an den verschiedenen Bookmarks auswechseln.
Zum vorherigen Löschen des Textes und neuem Einsetzen empfielt mvps.org folgenden Code:
Sub UpdateBookmark(BookmarkToUpdate As String, TextToUse As String)
Dim BMRange As Range
Set BMRange = ActiveDocument.Bookmarks(BookmarkToUpdate).Range
BMRange.Text = TextToUse
ActiveDocument.Bookmarks.Add BookmarkToUpdate, BMRange
End Sub
In einem Word-Makro funktioniert der Code gut.
Wenn ich ihn aber in mein Excel-Makro setze,
(FormularDatei ist eine Variable vom Typ word-document):
Dim BMRange As Range
Set BMRange = FormularDatei.Bookmarks("Chemie").Range
BMRange.Text = "H"
FormularDatei.Bookmarks.Add "Chemie", BMRange
bekomme ich den Fehler "Typen unverträglich" bei:
Set BMRange = FormularDatei.Bookmarks("Chemie").Range
Das wundert mich. Was übersehe ich?
Gruß, Christian Hahn.