Word 2007 Vba - Zum Platzhalter über Makro
-
28-09-2019 - |
Frage
Ok, also bin ich ständig mit Microsoft kämpfen, wie ich mehrere Vorlagen für einige Kunden zu schaffen bin. Mein Problem ist die, einfache Textbox Platzhalter alle mich um ein Dokument verstreut erlaubt TAB zu drücken, um zum nächsten Platzhalter zu gehen. Ähnlich wie Tab-Reihenfolge in Visual Studio. Aber aus irgendeinem seltsamen Grund, dies nicht mit reichen Textbox Platzhalter arbeiten. Und ich brauche Rich-Text für ein paar Textfelder zu verwenden, da der Benutzer erlaubt sein soll, um die Formatierung einzelner Zeichen zu ändern. Dies ist nicht möglich, mit einfachen Textfeldern.
So dachte ich, könnte dies möglich sein, mit Hilfe von Makros? Wenn ein Textfeld Platzhalter ausgewählt wird zum Beispiel und das Makro ausgeführt wird, gehen Sie zum nächsten Platzhalter?
Lösung
Die Form / TextBox-Objekte können durch
zugegriffen werdenThisDocument.Shapes.Item(index)
und die Überprüfung der zurück Shape-Objekt für
theShape.Type = msoTextBox
Allerdings werden die Shape-Objekte in der Reihenfolge zurückgegeben, dass sie erstellt wurden, nicht ihre Reihenfolge auf der Seite / Dokument. Um die ‚next‘ TextBox zu finden, werden Sie wahrscheinlich eine Schleife durch alle Textfelder haben und untersuchen ihre Lage (.Top, .Left usw.), um die richtige zu finden zu bewegen, um mit:
theNextShape.Select