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
Uli M Christoph_ASP „In Word Textmarke mit Inhalt füllen“
Optionen

Hallo Christoph,

Da das Schnippsel von mir ist...

Die Fehlermeldung ist ja aussagekräftig genug. Unverständlich ist, dass sie anscheinend ohne Schutz auch kommt.

Du kannst den Schutz sowohl abfragen wie auch vorübergehend entfernen und ggf. wieder setzen. Verwende dazu die Protectiontype-Eigenschaft von (hier) objDoc sowie die Protect- bzw. Unprotect-Methode (Näheres bitte in der Word-VBA-Hilfe lesen).
Für beide Methoden muss der Zustand vorab geprüft werden, sonst gibt's einen Fehler.

Gruß einstweilen
Uli

bei Antwort benachrichtigen