Mein Dokument enthält einen geschützten Teil mit zahlreichen
Formularfeldern.
Das ganze ist übrigens wohl unter Word2003 von jemand anderes erstellt
worden
Diese werden per VBA aus einer Datenbank heraus "ausgefüllt" und zwar
jeweils etwa so ...
ActiveDocument.FormFields("blablba").Result="Hau mich blau"
Dazu bekam innerhalb des Dokumentes das Formularfeld (hier ein Textfeld)
eine Textmarke "blablabla" unterd en Eigenschaften verpasst.
Das geht auch bestens.
Nun habe ich mehrere neue Felder als Inhalltststuerelemente eingefügt.
Denen kann ich aber offenbar keinen Namen (oder vielmehr eine Textmarke)
mehr zuweisen.
Das Eignschaftenfenster sieht jedenfalls ganz anders aus als bei den schon
bestehendenden Feldern !
Wie löse ich das Problem ?
Oder bin ich hier an ein ganz anderes Phänomen geraten ?
Unter Word2003 war das ganze jednefalls als Symbolleiste "Formular"
erreichbar
Gruss Nico
Wenn Du weiterhin Formularfelder benutzen möchtest, stehen diese auch in Word
2007 zur Verfügung. In der gleichen Gruppe mit den Inhaltssteuerelemente
befindet sich ein Dropdown, worin die "alten" Formularfelder und
ActiveX-Steuerelemente zu finden sind.
Die Steuerelemente können entweder mit Indexwert oder einer ID-Nummer direkt
angesprochen werden. Oder Du musst durch eine Auflistung schleifen, um das
gewünschte zu finden.
Beispiel. Du hast ein Inhaltssteuerelement mit dem Titel "test1". Die
ID-Nummer kannst Du wie folgt ermitteln:
ActiveDocument.ContentControls(1).ID
Das gibt eine Zeichenkette mit der ID-Nummer zurück, die Du im Code so
einsetzen kannst:
ActiveDocument.ContentControls("48935969").Range.Text
Sonst müsstest Du durch alle schleifen:
Dim cc as Word.ContentControl
For each cc in ActiveDocument.ContentControls
If cc.Title = "test1" Then
'usw
End If
Next
Auch möglich, und schneller, falls viele Inhaltssteuerelement vorhanden sind:
Dim ccs as Word.ContentControls
Dim cc as Word.ContentControl
ccs = ActiveDocument.SelectContentControlByTitle
For Each cc in ccs
Next
Warum dies so ist: Ein Inhaltssteuerelement kann mit Daten im Dokument-XML
verknüpft werden. Falls dies der Fall ist, erscheint der gleich Text in allen
Inhaltssteuerelementen mit dem gleichen Titel (der Inhalt kann problemlos im
Dokument wiederholt werden).
> Nochmal eine Frage zum Thema Formulare in Word2007.
Cindy Meister
Co-Autor von »Microsoft Word-Programmierung Das Handbuch« (MS Press)
http://www.word.mvps.org
http://homepage.swissonline.ch/cindymeister
Rückfragen & Antworten nur in der Newsgroup, bitte!