- Inhaltssteuerelemente sind strukturierte Container, die definieren, was, wie und wo innerhalb eines Dokuments geschrieben werden kann. Word.
- Es gibt verschiedene Steuerelementtypen (Text, Datum, Bild, Listen, Kästchen, Gruppen, wiederholte Abschnitte) mit spezifischen Eigenschaften und Anwendungsbereichen.
- Word 2013 enthielt wichtige Verbesserungen: Anzeigemodi, benutzerdefinierte Farben und Steuerelemente für Wiederholungsabschnitte, die mit XML-Daten verknüpft werden können.
- Das Objektmodell von Word und die XML-Verknüpfung ermöglichen die Automatisierung der Erstellung, des Ausfüllens und der Verwaltung von Steuerelementen in komplexen Vorlagen und Formularen.
Wer täglich mit Word-Dokumenten arbeitet, stößt früher oder später unweigerlich auf Inhaltssteuerelemente . Wenn diese einem noch nie erklärt wurden, wirken sie vielleicht zunächst ungewöhnlich oder sogar lästig. Richtig eingesetzt, gehören sie jedoch zu den leistungsstärksten Funktionen von Word, beispielsweise zum Erstellen von Formularen, Unternehmensvorlagen, wiederkehrenden Berichten oder juristischen Dokumenten, die nicht ohne Weiteres geändert werden dürfen.
Im Folgenden erfahren Sie, was genau Word-Inhaltssteuerelemente sind, welchen Zweck sie erfüllen, welche verschiedenen Typen verfügbar sind und wie Sie diese effektiv nutzen können – sowohl aus der Perspektive der Benutzeroberfläche als auch aus technischer Programmiersicht (VBA und XML). Ziel ist es, dass Sie nach dem Lesen dieses Artikels nicht nur wissen, wie Sie diese einfügen, sondern auch , wie sie intern funktionieren und warum sie in so vielen professionellen Anwendungsszenarien zum Einsatz kommen.
Was sind Inhaltssteuerelemente in Word und wozu dienen sie?
Inhaltssteuerelemente sind spezielle Bereiche innerhalb des Dokuments, die als Informationscontainer dienen . Jedes Steuerelement kann so konfiguriert werden, dass es nur einen bestimmten Inhaltstyp (Text, Datum, Bild, Liste usw.) akzeptiert, nicht gelöscht werden kann, einen identifizierenden Titel erhält oder mit externen XML-Daten verknüpft wird.
In der Praxis ermöglichen diese Steuerelemente die Definition strukturierter Bereiche innerhalb einer Word-Vorlage . Jeder Bereich verfügt über eine eigene interne Kennung, wodurch Add-Ins oder Makros Daten automatisch an diesen Stellen lesen und schreiben können. Dieser Ansatz geht weit über herkömmliche Formularfelder hinaus: Er fordert den Benutzer nicht nur zur Dateneingabe auf, sondern verwandelt das Dokument in eine Art Datenerfassungsanwendung.
Dank ihnen können Sie beispielsweise einen Absatz mit Rechtsklauseln sperren, sodass er nicht geändert werden kann, ein Feld einfügen, in dem der Benutzer nur einen Namen und ein Datum eingeben muss, oder eine Abrechnungstabelle definieren, in der jede Zelle mit Daten aus einer dem Dokument beigefügten XML-Datei gefüllt wird.
Ein weiterer entscheidender Vorteil von Inhaltssteuerelementen besteht darin, dass sie visuelle Hilfestellungen für den Benutzer ermöglichen : Platzhaltertext, Titel, die beschreiben, was geschrieben werden muss, Dropdown-Listen, die die gültigen Optionen einschränken, Kalender zur fehlerfreien Datumsauswahl usw. All dies reduziert Fehler und sorgt für ein einheitliches Erscheinungsbild von Unternehmensdokumenten.
Word platziert all diese Steuerelemente auf der Registerkarte „Entwicklertools“ , die normalerweise ausgeblendet ist. Um sie anzuzeigen, gehen Sie zu „Datei“ > „Optionen“ > „Menüband anpassen“ und aktivieren Sie das Kontrollkästchen „Entwicklertools “. Anschließend finden Sie auf dieser Registerkarte die Gruppe „Steuerelemente “, in der Sie Steuerelemente einfügen und deren Eigenschaften konfigurieren können.
Typische Szenarien, in denen Inhaltssteuerelemente verwendet werden
Im professionellen Umfeld werden Inhaltskontrollen eingesetzt, um sicherzustellen, dass Dokumente nur dann ausgefüllt und geändert werden, wenn dies angebracht ist . Einige klare und häufig genannte Beispiele hierfür sind:
Eine Anwaltskanzlei kann Vertragsvorlagen erstellen, in denen bestimmte Teile (die Klauseln) durch Gruppensteuerelemente oder gesperrten Text geschützt werden , während variable Daten (Namen, Daten, Beträge) mit Textsteuerelementen oder Dropdown-Listen verarbeitet werden. So werden die rechtlichen Aspekte nicht versehentlich verändert, das Dokument kann aber sicher angepasst werden.
In einem Unternehmen, das Verkaufsangebote erstellt, stammt das Deckblatt jedes Angebots möglicherweise aus einer Vorlage, die lediglich die Bearbeitung von Projekttitel, Autor und Datum erlaubt . Das übrige Design des Deckblatts (Logos, Standardtext, Struktur) bleibt dank Inhaltsschutz unverändert.
In der Rechnungsstellung oder Verwaltung ist es üblich, Rechnungen und Lieferscheine mit vordefinierten Feldern für Kundendaten, Beträge und Daten zu erstellen. Diese Daten können mit einem internen XML-Speicher oder Excel-Daten verknüpft werden , sodass ein Add-in die Steuerelemente mit Informationen aus der Datenbank aktualisiert, ohne dass das Dokument jedes Mal neu geschrieben werden muss.
Sie werden auch häufig im Bildungs- und Verwaltungsbereich für herunterladbare Formulare verwendet, die am Bildschirm ausgefüllt oder ausgedruckt werden können . Der Benutzer sieht klar, welche Felder auszufüllen sind, und der Formulargestalter kann festlegen, welche Teile unveränderlich und welche bearbeitbar sind.
So zeigen Sie die Registerkarte „Entwicklertools“ an und verwenden sie, um Steuerelemente einzufügen.
Bevor Sie mit dem Einfügen von Inhaltssteuerelementen beginnen, ist es wichtig, die Registerkarte „Entwicklertools“ im Menüband anzuzeigen . Falls diese noch nicht angezeigt wird, finden Sie hier die grundlegenden Schritte:
Gehen Sie zu Datei > Optionen und dann zum Abschnitt Menüband anpassen . Aktivieren Sie in der Liste der Hauptregisterkarten das Kontrollkästchen und bestätigen Sie mit OK . Die neue Registerkarte ist nun im Menüband sichtbar.
In diesem Tab finden Sie die Gruppe „Steuerelemente“ mit Symbolen für verschiedene Steuerelementtypen: Rich-Text, Klartext, Kombinationsfeld, Dropdown-Liste, Bild in Word einfügen , Kontrollkästchen, Datumsauswahl, Baustein, Gruppe usw. Um ein Steuerelement einzufügen , platzieren Sie den Cursor einfach an der gewünschten Stelle im Dokument und klicken Sie auf die entsprechende Schaltfläche.
Wenn ein Steuerelement bereits eingefügt ist und Sie dessen Einstellungen ändern möchten, wählen Sie es aus und klicken Sie in derselben Gruppe auf „Eigenschaften“ . Dort können Sie den Titel, den Platzhaltertext, die Löschbarkeit, die zulässigen Inhaltstypen und weitere steuerelementspezifische Optionen festlegen.
Die Benutzeroberfläche ist der schnellste Weg, mit Inhaltssteuerelementen zu arbeiten. Unterstützt wird das gesamte System jedoch von einem leistungsstarken Objektmodell (ContentControl, ContentControls usw.), das es ermöglicht, diese mit Makros in Word zu bearbeiten , sowie von einem XML-Datenspeicher , der es ermöglicht, Inhalte mit bestimmten XML-Knoten zu verknüpfen.
Arten von Inhaltssteuerelementen und deren jeweilige Funktionen
Word enthält verschiedene Arten von Inhaltssteuerelementen, die jeweils für ein bestimmtes Format und Verhalten ausgelegt sind . Intern werden sie durch die Enumeration WdContentControlType unterschieden . Zusammenfassend sind dies die wichtigsten:
Rich-Text- Steuerelemente ermöglichen es dem Benutzer, formatierte Inhalte einzugeben (fett, kursiv, Listen usw.). Sie eignen sich ideal, wenn derjenige, der das Dokument ausfüllt, nur eine minimale Formatierung des Textes benötigt, beispielsweise in Beschreibungen oder längeren Absätzen.
Einfache Textsteuerelemente eignen sich, wenn Sie nur einfachen, unformatierten Text speichern möchten. Eine ihrer Eigenschaften ist die Option „ Zeilenumbrüche zulassen“ . Ist diese Option aktiviert, kann der Benutzer mehrere Absätze innerhalb des Steuerelements erstellen; ist sie deaktiviert, bleibt der gesamte Inhalt in einer einzigen Zeile, was für Daten wie Namen, Codes oder Referenzen hilfreich ist.
Das Bildsteuerelement bietet einen Bereich, in den der Benutzer durch Anklicken ein Foto oder eine Grafik einfügen kann. Dies ist besonders nützlich in Vorlagen, in denen Logos, Produktfotos oder Mitarbeiterbilder eingefügt werden sollen, ohne das Gesamtdesign des Dokuments zu beeinträchtigen.
Kombinationsfelder und Dropdown-Listen bieten dem Benutzer vordefinierte Optionen. Der Unterschied besteht darin, dass Sie in einem Kombinationsfeld zusätzlich zur Auswahl aus der Liste einen benutzerdefinierten Wert eingeben können , während Sie in einer Dropdown-Liste einen der verfügbaren Einträge auswählen müssen. Die Einträge werden über die Eigenschaften des Steuerelements verwaltet . Dort können Sie sie hinzufügen, ändern, löschen und neu anordnen.
Der Datumswähler öffnet einen Kalender, in dem der Benutzer ein bestimmtes Datum auswählen kann. Über seine Eigenschaften lässt sich das Anzeigeformat (z. B. 01.05.2025, 1. Mai 2025 usw.) und die interne Speicherung des Datums anpassen . Dadurch werden häufige Fehler vermieden, die durch die Eingabe von Daten in unterschiedlichen Formaten entstehen können.
Das Kontrollkästchen zeigt ein Kästchen an , das aktiviert oder deaktiviert werden kann. Es eignet sich ideal für Formulare mit Ja/Nein-Fragen, Annahmebedingungen oder zusätzlichen Auswahlmöglichkeiten. Im Objektmodell können Sie die Symbole zum Aktivieren und Deaktivieren an den Dokumentstil anpassen.
Mit der Funktion „Bausteine“ kann der Benutzer aus einer Reihe vordefinierter Inhaltsblöcke auswählen (z. B. verschiedene Deckblattvorlagen, Standardabsätze, Signaturen usw.). Sie nutzt die Bausteingalerie von Word und ist besonders nützlich für Vorlagen, die mehrere Varianten desselben Abschnitts enthalten.
Gruppensteuerelemente dienen dazu, ganze Bereiche (einschließlich Text, Tabellen, Bilder und anderer Steuerelemente) zu definieren, die als geschützter Block behandelt werden. Sie werden beispielsweise verwendet, um zu verhindern , dass Benutzer ganze Abschnitte eines Dokuments ändern, wie etwa eine Firmenkopfzeile oder eine vollständige Vertragsklausel.
In neueren Versionen, wie beispielsweise Word 2013 und späteren Versionen, ist zusätzlich zu den oben genannten Typen die Inhaltssteuerung für wiederholbare Abschnitte integriert , die dazu dient, Inhaltsblöcke so oft wie nötig zu wiederholen, wobei die Struktur und optional die XML-Verknüpfung erhalten bleiben.
Verbesserungen der Inhaltssteuerelemente in Word 2013: Darstellung, Farbe und Wiederholung
Mit Word 2013 hat Microsoft in diesem Bereich einen bedeutenden Fortschritt erzielt und zahlreiche Verbesserungen eingeführt, die die Steuerelemente flexibler und visuell konfigurierbarer machen . Drei Aspekte stechen besonders hervor: die Anzeigemodi, die Möglichkeit, jedem Steuerelement eine Farbe zuzuweisen, und das neue Steuerelement für Wiederholungsabschnitte.
Hinsichtlich der Darstellung kann ein Inhaltssteuerelement auf drei verschiedene Arten angezeigt werden. Die erste ist das klassische Auswahlrechteck , das bereits in Word 2007 und 2010 zu sehen war: eine Art Rahmen um den Inhalt. Solange das Steuerelement nicht den Fokus hat, ist es kaum sichtbar. Beim Überfahren mit der Maus wird es schattiert dargestellt, und im ausgewählten Zustand erscheint ein Rahmen mit dem Titel (sofern vorhanden).
Der zweite Modus verwendet Start- und Endmarkierungen . Anstelle eines vollständigen Rahmens wird das Steuerelement durch kleine, stets sichtbare Markierungen gekennzeichnet, unabhängig davon, ob es ausgewählt ist oder nicht. Der Titel des Steuerelements wird in diesem Modus nicht angezeigt, kontextbezogene Schaltflächen (wie z. B. die Schaltfläche für die Dropdown-Liste) erscheinen jedoch beim Überfahren mit der Maus.
Der dritte Modus ist „Keine“ . In dieser Konfiguration gibt es außer dem Inhalt selbst keinen visuellen Hinweis auf das Steuerelement. Dies ist eine nützliche Option, wenn Sie die von Inhaltssteuerelementen bereitgestellte Datenstruktur nutzen möchten (z. B. für die XML-Bindung), ohne dem Benutzer das Gefühl zu vermitteln, mit Formularen zu arbeiten.
Eine weitere Verbesserung ist die Möglichkeit, jedem einzelnen Steuerelement eine Farbe zuzuweisen . Im Eigenschaftendialogfeld des Inhaltssteuerelements können Sie eine bestimmte Farbe auswählen, wodurch sich beispielsweise Pflichtfelder, schreibgeschützte Felder oder Daten, die automatisch aus einem XML-Speicher geladen werden, unterscheiden lassen.
Diese Darstellungs- und Farboptionen lassen sich mithilfe des Word-Objektmodells und Eigenschaften wie „Darstellung“ (basierend auf der Enumeration „WdContentControlAppearance“) und „Farbe “ (WdColor) per Code anpassen. So können Sie Makros erstellen, die die Darstellung aller Steuerelemente in einem Dokument einheitlich anpassen.
Die dritte wichtige Neuerung war die Steuerung für wiederholbare Abschnitte . Diese Steuerung umschließt ganze Absätze oder Tabellenzeilen und ermöglicht es, den jeweiligen Abschnitt beliebig oft zu duplizieren. Jedes Mal, wenn der Benutzer auf die Schaltfläche „+“ klickt oder das Kontextmenü verwendet, wird ein neuer Abschnitt erstellt, dessen Felder sofort ausgefüllt werden können.
Darüber hinaus kann jedem Abschnitt über die Inhaltssteuerungseigenschaften ein spezifischer Titel zugewiesen werden, und Sie können festlegen, ob Benutzer Abschnitte hinzufügen und entfernen dürfen. In Szenarien wie Produktlisten, Büchern, Teilnehmerlisten oder Rechnungspositionen vereinfacht diese Art der Steuerung die Gestaltung wiederkehrender Dokumente erheblich.
Verknüpfung von Inhaltssteuerelementen mit XML-Daten
Eine der leistungsstärksten Funktionen von Inhaltssteuerelementen ist ihre Fähigkeit, Inhalte mit Knoten in einem benutzerdefinierten XML-Speicher innerhalb des Dokuments zu verknüpfen . Dadurch wird die Word-Datei zu einer Art „visueller Hülle“ für strukturierte Daten.
In modernen Versionen, einschließlich Word 2013, können Sie sowohl einfachen Textsteuerelementen als auch Rich-Text-Steuerelementen und Bausteinen eine XML-Zuordnung zuweisen. Die Verknüpfung wird üblicherweise mit der Methode `XMLMapping.SetMapping` hergestellt , wobei ein XPath-Pfad angegeben wird, der auf den entsprechenden Datenknoten im benutzerdefinierten, im Dokument eingebetteten XML verweist.
Wenn ein Steuerelement zugeordnet ist, basiert der angezeigte Inhalt auf dem Wert des XML-Knotens. Aktualisiert ein Add-In oder Makro das XML, aktualisiert Word automatisch die Benutzeransicht . Dies ist besonders nützlich beim Generieren von Dokumenten aus Geschäftsanwendungen, die Daten im XML-Format speichern, oder beim Synchronisieren von Berichten mit einer zentralen Datenquelle.
Bei wiederholten Abschnittssteuerelementen wird die XML-Verknüpfung noch interessanter. Jedes wiederholte Element kann einem Knoten innerhalb einer Sammlung von XML-Knoten entsprechen, und Word verwaltet intern „absolute“ oder „relative“ Beziehungen basierend auf dem XPath-Pfad. Dadurch werden beim Duplizieren eines Abschnitts die internen Steuerelemente ihrem entsprechenden XML-Knoten neu zugewiesen.
Es ist jedoch wichtig zu beachten, dass Änderungen an Abschnitten, die nicht mit XML verknüpft sind, verloren gehen können, wenn Sie ein zugeordnetes Steuerelement für wiederholte Abschnitte einfügen und anschließend Abschnitte bearbeiten, die nicht mit XML verknüpft sind. Dies geschieht beim erneuten Öffnen des Dokuments, da Word die Abschnitte anhand des Datenspeichers neu erstellt. Um dies zu vermeiden, empfiehlt es sich, das Steuerelement für wiederholte Abschnitte zu sperren und Benutzern nur die Bearbeitung der zugeordneten internen Steuerelemente zu gestatten.
Wenn Sie einen wiederholten Abschnitt mit einer Tabelle verknüpfen möchten, empfiehlt es sich, zuerst die Tabelle zu erstellen und anschließend das Steuerelement für den wiederholten Abschnitt um die Zeilen herum einzufügen . Andernfalls kann es schwierig sein, nur die Tabelle auszuwählen, um sie korrekt einzuschließen.
Word-Objektmodell für Inhaltssteuerelemente
Hinter allem, was wir in der Benutzeroberfläche sehen, verbirgt sich eine Reihe von VBA-Objekten, mit denen wir Inhaltssteuerelemente programmgesteuert erstellen, suchen und ändern können . Das Hauptobjekt ist ContentControl , das ein einzelnes Steuerelement innerhalb des Dokuments repräsentiert.
Alle Steuerelemente sind in der ContentControls -Sammlung gruppiert und über Objekte wie Document , Range oder Selection zugänglich. Neben dem Durchlaufen der Sammlung können Methoden wie SelectContentControlsByTitle oder SelectContentControlsByTag verwendet werden , um nur die Steuerelemente abzurufen, die denselben Titel oder dasselbe Tag haben. Dies ist besonders nützlich bei der Automatisierung von Vorlagen.
Für Listensteuerelemente (Kombinationsfelder und Dropdown-Listen) führt das Modell die Objekte `ContentControlListEntries` und `ContentControlListEntry` ein . Ersteres ist die Sammlung aller Listenelemente eines Steuerelements; letzteres repräsentiert ein einzelnes Element. Dadurch können Sie Optionen hinzufügen, deren Text oder zugehörigen Wert ändern oder sie programmgesteuert entfernen.
Nicht alle Eigenschaften des ContentControl-Objekts sind für alle Steuerelementtypen anwendbar. Beispielsweise sind Eigenschaften wie DateDisplayFormat, DateDisplayLocale oder DateStorageFormat nur für Datumssteuerelemente sinnvoll; DropdownListEntries ist spezifisch für Listen und Kombinationsfelder; MultiLine wird für reinen Text verwendet; und Methoden wie Ungroup funktionieren nur für gruppierte Steuerelemente. Der Versuch, sie für andere Steuerelementtypen zu verwenden, führt zu Fehlern.
Word 2013 führte neue Eigenschaften wie Darstellung und Farbe zur Steuerung der Anzeige sowie Eigenschaften für den wiederholten Abschnitt ein, beispielsweise AllowInsertDeleteSection und RepeatingSectionItemTitle . Außerdem wurden neue Objekte wie RepeatingSectionItem (ein einzelnes wiederholtes Element) und RepeatingSectionItemColl (eine Sammlung von Elementen) eingeführt, mit Methoden zum Einfügen und Löschen von Elementen aus dem wiederholten Abschnitt mithilfe von Code.
Zusätzlich zu Eigenschaften und Methoden stellt das Objektmodell Ereignisse bereit, die mit dem Lebenszyklus von Inhaltssteuerelementen zusammenhängen : Hinzufügen eines Steuerelements, Aufrufen und Verlassen, Aktualisieren seines Inhalts, Löschen usw. Diese Ereignisse, die auf Ebene des Dokumentobjekts ausgelöst werden, ermöglichen beispielsweise die Validierung der Benutzereingaben, das Verhindern des Löschens bestimmter Steuerelemente oder das Reagieren auf die Erstellung eines neuen Steuerelements.
Erstellen und Konfigurieren von Inhaltssteuerelementen aus VBA
Wenn Sie die Erstellung von Vorlagen oder Formularen automatisieren möchten, bietet VBA alles, was Sie zum Einfügen von Inhaltssteuerelementen und zum Konfigurieren ihrer Eigenschaften benötigen, ohne dies manuell einzeln durchführen zu müssen. Das grundlegende Vorgehen besteht darin, die Add- Methode der ContentControls-Auflistung zu verwenden .
Um beispielsweise einen Datumswähler zum aktiven Dokument hinzuzufügen, können Sie ein ContentControl vom Typ wdContentControlDate erstellen und dessen Anfangstext auf das aktuelle Datum setzen. Ebenso können Sie ein einfaches Textfeld erstellen und ihm einen beschreibenden Titel geben, der dem Benutzer bei Auswahl angezeigt wird, z. B. „Geben Sie Ihren Namen ein“.
Eine weitere häufige Operation ist das Definieren von Platzhaltertext . Dadurch können Sie dem Benutzer Hilfetext anzeigen („Wählen Sie Ihr Lieblingstier“, „Klicken Sie hier, um ein Bild einzufügen“ usw.), der verschwindet, sobald er mit der Eingabe beginnt. In VBA wird dies mit Methoden wie SetPlaceholderText realisiert , die sowohl für Textfelder als auch für Listen gleichermaßen funktionieren.
In Listensteuerelementen können Sie Elemente programmatisch mithilfe der DropdownListEntries -Auflistung hinzufügen . Rufen Sie einfach die Methode „Add“ für jede Option auf, die Sie hinzufügen möchten. Dies ist besonders nützlich, wenn die Optionen aus einer anderen Datenquelle stammen oder wenn Sie je nach Dokumenttyp unterschiedliche Listen generieren möchten.
Mit den neuen Funktionen von Word 2013 und späteren Versionen können Sie außerdem wiederkehrende Abschnittssteuerelemente aus Code erstellen , diese mit bestimmten XML-Knoten verknüpfen, Abschnittstitel definieren und sogar neue Abschnitte vor oder nach bestehenden einfügen, beispielsweise mithilfe von Methoden wie ` InsertRepeatingSectionItemBefore` oder `InsertRepeatingSectionItemAfter` . All dies ermöglicht die Erstellung hochdynamischer Dokumente, die auf den jeweiligen Kontext zugeschnitten sind.
Das Verständnis der Funktionsweise von Inhaltssteuerelementen, der verschiedenen verfügbaren Typen, ihrer Darstellungsoptionen, ihrer Beziehung zu XML und des zugrunde liegenden Objektmodells erleichtert die Entscheidung, wann sie eingesetzt und wie sie konfiguriert werden sollten. So müssen andere Benutzer nur die richtigen Felder ausfüllen, ohne die Dokumentstruktur zu beeinträchtigen . Diese Kombination aus geschützten Abschnitten, ausfüllbaren Feldern und wiederholbaren Abschnitten macht Word zu einem wesentlich leistungsfähigeren Werkzeug, als es zunächst bei der Verwendung als reines Textverarbeitungsprogramm erscheint.
Leidenschaftlicher Autor über die Welt der Bytes und der Technologie im Allgemeinen. Ich liebe es, mein Wissen durch Schreiben zu teilen, und genau das werde ich in diesem Blog tun und Ihnen die interessantesten Dinge über Gadgets, Software, Hardware, technologische Trends und mehr zeigen. Mein Ziel ist es, Ihnen dabei zu helfen, sich auf einfache und unterhaltsame Weise in der digitalen Welt zurechtzufinden.



