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?

War es hilfreich?

Lösung

Die Form / TextBox-Objekte können durch

zugegriffen werden
ThisDocument.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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top