2010-11-24 11 views
1

Ok, also ich kämpfe ständig mit Microsoft, wie ich mehrere Vorlagen für ein paar Kunden erstellen. Mein Problem ist, dass einfache Textbox-Platzhalter, die um ein Dokument verstreut sind, es mir erlauben, TAB zu drücken, um zum nächsten Platzhalter zu gehen. Ähnlich wie die Tab-Reihenfolge in Visual Studio. Aber aus irgendeinem seltsamen Grund funktioniert dies nicht mit Rich Textbox-Platzhaltern. Und ich brauche Rich Text für ein paar Textfelder, weil der Benutzer die Formatierung einzelner Zeichen ändern darf. Dies ist mit einfachen Textfeldern nicht möglich.Word 2007 Vba - Gehe zu Platzhalter über Makro

Also dachte ich, könnte dies mit Makros möglich sein? Wenn beispielsweise ein Textfeld-Platzhalter ausgewählt ist und das Makro ausgeführt wird, wechseln Sie zum nächsten Platzhalter?

Antwort

0

Die Form/TextBox-Objekte können

ThisDocument.Shapes.Item(index) 

und die Überprüfung der zurück Shape-Objekt durch

zugegriffen werden für

theShape.Type = msoTextBox 

jedoch die Shape-Objekte in der Reihenfolge zurückgegeben werden, dass sie erstellt wurden, nicht ihre Reihenfolge auf der Seite/Dokument. Um die 'nächste' TextBox zu finden, müssen Sie wahrscheinlich alle TextBoxen durchlaufen und ihre Position untersuchen (.Top, .Left usw.), um die richtige zu finden:

theNextShape.Select 
Verwandte Themen