1

さて、私は少数の顧客のためにいくつかのテンプレートを作成しているので、常にマイクロソフトと戦っています。私の問題は、これです。ドキュメント全体に散在する単純なテキストボックスプレースホルダーを使用すると、Tabキーを押して次のプレースホルダーに移動できます。VisualStudioのタブ順序とよく似ています。しかし、奇妙な理由で、これはリッチテキストボックスプレースホルダーでは機能しません。また、ユーザーが1文字の書式を変更できるようにする必要があるため、いくつかのテキストボックスにリッチテキストを使用する必要があります。これは、単純なテキストボックスでは不可能です。

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

4

1 に答える 1

0

Shape / TextBoxオブジェクトには、次の方法でアクセスできます。

ThisDocument.Shapes.Item(index)

返されたShapeオブジェクトをチェックして

theShape.Type = msoTextBox

ただし、Shapeオブジェクトは、ページ/ドキュメントでの順序ではなく、作成された順序で返されます。'next' TextBoxを見つけるには、移動先の正しいテキストボックスを見つけるために、すべてのTextBoxをループして、それらの場所(.Top、.Leftなど)を調査する必要があります。

theNextShape.Select
于 2011-02-01T14:56:19.380 に答える