Office - Word, Excel und Co. 9.703 Themen, 40.813 Beiträge

In Word Textmarke mit Inhalt füllen

Christoph_ASP / 1 Antworten / Flachansicht Nickles

Hallo


Habe hier ein Problem und komme einfach nicht weiter. Der Eine oder Andere wird mir sicher helfen können!


Die Fakten:


 blablup.dot in einem Verzeichniss auf einer lokalen Platte.


 test.vbs auf dem Desktop mit folgendem Inhalt:


Dim objWord  ' Word.Application
Dim objDoc  ' Word.Document
Const ksTemplate = "C:\blablup.dot"



Set objWord = CreateObject("Word.Application")
Set objDoc = objWord.Documents.Add(ksTemplate)


'objWord.Documents.Add (ksTemplate)


fFillBookmark "Name", "Mustermann", True ', wenn Textmarke erhalten bleiben soll
'fFillBookmark "Name", "etwa aus mehreren Access-Formularfeldern zusammengebastelteter String"
'usw., wobei natürlich gerade für die Anschrift 1 Textmarke reicht und der String zuvor zusammengebastelt wird


objWord.Visible = True
Set objDoc = Nothing
Set objWord = Nothing



Function fFillBookmark(sName, vValue, bHold)
Dim objRange ' Word.Range
With objDoc
A = .Bookmarks.Exists(sName)
 If A Then
  Set objRange = .Bookmarks(sName).Range
  .Bookmarks(sName).Range.Text = vValue
   If bHold Then
    objRange.End = objRange.Start + Len(vValue)
    .Bookmarks.Add sName, objRange
   End If
 Else
 ' Fehlermeldung?
 End If
End With
End Function


Code ist aus diesem Forum von Uli M


So, bis zu dem Punkt .Bookmarks(sName).Range.Text = vValue ist alles OK


Und dann kommt die Fehlermeldung - Diese Methode oder Eigenschaftist nicht verfügbar, weil das Objekt auf einem geschützten Dokumentenbereich verweist.-


Code 800A11FD


Habe auch schon den Dokumentenschutz entfernt, aber auch das hat nicht gebracht!
Vieleicht habt Ihr ja ne Idee!


 


Danke schon mal im Voraus


Christoph

bei Antwort benachrichtigen