2
www.ChF-Online.de  

Formularfelder formatieren BETA (Übersicht)

   Neuigkeiten
   API-Aufrufe in VBA
   VBA2HTML
   Word
   Word-VBA
 Verschiedenes
 Feld-Arbeiten
 Form-Sachen
 Menü-/Symbolleisten
 VBA und Lotus Notes
 VBA und Mail
 Inside VBAIDE
 Von Word nach Outlook
aktiv aktiv Fix-und-Fertiges/Projekte
 Aufgaben in OL eintragen
 Einfacher Dateibrowser
 Formatvorlagen
 Formularfelder sichern
aktiv  Formluarfelder formatieren
 Formluarfelder formatieren 2
 Formluarfelder formatieren 3
 Formular-QuickInfos
 Kontextmenü erstellen
 Sicherheitskopien an bel. Orten
 ToolTipps ändern
 Dokumenteigenschaften kopieren
 (Jahres-)Kalender erstellen
 Zeichen-Zähler
   Outlook-VBA
   Links zu VB(A)
   DocToHelp
   Netport Express XL
   Astronomie
   Gästebuch
   Volltextsuche
   Sitemap
   Buch:Word-Programmierung
   Impressum & Kontakt
Microsoft Word-Programmierung - Das Handbuch 2. Auflage!
Getestet unter Word2000Getestet unter WordXPGetestet unter Word2003  
VBA-Code verfügbar: ja
Beispiel anzeigen
Makro/Datei speichern
Print

Achtung BETA-Version
Die bereitgestellte Dokumentvorlage mit den Prozeduren befindet sich noch in der BETA-Phase, auch wenn ich diese Version ausgiebig selbst verwende.
Daher kann es vorkommen, dass noch nicht alle Fehler unter allen unterstützten Word-Versionen einwandfrei funktionieren.

Solltet Ihr Fehler finden, schickt mir bitte eine ausführliche Fehlerbeschreibung mit allen getätigten Schritten, damit ich das Problem reproduzieren und beheben kann - Danke!

Sobald in Word der Formularschutz eingeschaltet wird, stehen nicht mehr alle Formatierungsfunktionen zur Verfügung.
In Word2000-2003 ist dann überhaupt keine Formatierung, Rechtschreibprüfung etc. mehr verfügbar, während Word2007 da wenigstens ein paar Formatierungsmöglichkeiten zulässt Microsoft stellt in folgendem KB-Artikel link 211333 eine Übersicht der Einschränkungen bereit, die weitestgehend auch unter Word2007 noch zutreffen.

Aus diesem Grund entstand dieses kleine Add-In, welches einige Formatierungs-Funkionen für Formularfelder bereitstellt.

Achtung
Da das Nachbauen und Synchronisieren der Symbolleisten-Funktionen sich etwas schwieriger als erwartet herausgestellt hat, reduziert sich die Symbolleiste auf die Schaltfläche für den Formularschutz, wenn der Formularschutz deaktiviert wird. Wird der Formularschutz wieder eingeschaltet (ohne Passwort-Abfrage), werden wieder alle Funktionen der Symbolleiste wieder angezeigt.

Folgende Funktionen stehen in der aktuellen Version zur Verfügung:

Funktionen zum Formatieren von Formularfeldern

  • Formularschutz aufheben (die Symbolleiste wird ausgeblendet)
  • Fett, Kursiv, Unterstrichen, Verborgen/Ausgeblendet
  • Großbuchstaben (entspricht dem Durchwechseln per Shift+F3)
  • Hochgestellt, Tiefgestellt
  • Kapitälchen
  • Rechtschreibprüfung durchführen
  • Nummerierung, Aufzählung
  • Formatvorlage
  • Linksbündig, Zentriert, Rechtsbündig, Blocksatz
  • Schriftgröße, Schriftart, Schriftfarbe
  • Bild einfügen

Im Prinzip funktionieren alle Befehle nach folgendem Schema:

  • Aktuelle Eingabemarkenposition merken
  • Formularschutz aufheben
  • Befehl ausführen
  • Formularschutz setzen

Eine Besonderheit und Schwierigkeit besteht aber darin, den aktuellen Status eines markierten Zeichens oder an der Eingabemarke zu ermitteln und auf der Symbolleiste (Status der Schaltflächen) abzubilden. Word erlaubt es leider nicht, direkt die Eigenschaften aus den gesperrten Funktionsschaltflächen auszulesen, so dass das Makro selbst ermitteln muss, ob ein Bereich markiert ist oder wo die Eingabemarke steht. Anschließend werden der Formatierungsstatus dieses Bereiches ermittet und die Symbolschaltflächen und Auswahllisten für Schriftgröße und -art entsprechend gesetzt.

Auch lässt sich keine Schaltfläche für die Farbauswahl über einen der vorhandenen integrierten CommandBarControls (z.B msoControlGrid) erstellen, so dass an dieser Stelle eine Userform verwendet werden muss, über die eine Farbe ausgewählt werden kann und die gleichzeitig die Farbe des markierten Bereiches (sofern eindeutig) anzeigt.


Weiter >>


 Besucher: 6 online  |  242 heute  |  2337 diesen Monat  |  787205 insgesamt | Seitenaufrufe: 89   Letzte Änderung: 16.10.2009 © 2001-10 Zaphod-Systems
  Nur im Wörterbuch kommt Erfolg vor Fleiß.
Vidal Sassoon
 powered by phpCMS and PAX