2010-11-24 18 views
1

これで、私はいくつかの顧客向けにいくつかのテンプレートを作成しているので、Microsoftと絶えず戦っています。私の問題はこれです。単純なテキストボックスのプレースホルダがドキュメントのまわりに散在するので、Tabキーを押して次のプレースホルダに移動できます。 Visual Studioのタブ順序によく似ています。しかし、いくつかの奇妙な理由で、これはリッチテキストボックスプレースホルダでは機能しません。また、ユーザーは1文字の書式を変更できる必要があるため、リッチテキストをいくつかのテキストボックスに使用する必要があります。これは単純なテキストボックスでは不可能です。Word 2007 Vba - マクロを使用してプレースホルダに移動

だから私は考えていましたが、これはマクロを使って可能でしょうか?たとえば、テキストボックスプレースホルダが選択され、マクロが実行されている場合は、次のプレースホルダに移動します。

答えて

0

形状/テキストボックスオブジェクトは

ThisDocument.Shapes.Item(index) 

theShape.Type = msoTextBox 

に対して返さShapeオブジェクトをチェック介してアクセスすることができるが、図形オブジェクトは、それらが作成された順序で戻されます、ページ/ドキュメント上での注文ではありません。 '次の' TextBoxを見つけるには、おそらく、すべてのTextBoxをループして、その場所(.Top、.Leftなど)を調べて正しい場所を探してください。

theNextShape.Select 
関連する問題