webdevqa.jp.net

テキストフィールド内ではなく、テキストフィールド間でタブ移動するWord 2007フォームを作成するにはどうすればよいですか?

MS Word 2007で保護されたフォームを作成しようとしています。ただし、一度作成すると、テキストフィールド間、またはテキストフィールドから次のフィールドにタブ移動せず、テキストフィールド内にのみタブ移動します。それ以外のすべて、つまり日付ボックス、リストボックスなどの次のフィールドにタブで移動します。

リッチテキストコントロール、プレーンテキストコントロール、テキストフォームフィールド、テキストボックスコントロールを使用してみましたが、すべて同じことを行います。

2
RoxzM

私が見つけたのは、フォームフィールドごとにマクロを作成する必要があるということです。 http://www.Word.mvps.org/FAQs/TblsFldsFms/SetTabOrder.htm

私は自分のフォームに対して別の回避策を実行しました。タブで移動したいフィールドが現在の高輝度フィールドの下になるように設定しました。テーブルを使用すれば、それは機能します。

3セルのテーブルを作成し、それに応じて情報をそれらに分割しました。複数の行を作成すると、タブが横切って表示され、エントリや変更を加えることができないセルに移動することもあります。したがって、列が横切っている1行のテーブルがあることを確認してください。

各セルで、キャリッジリターンを使用して情報/フィールドを追加しました。見栄えの良いフォーマットされた外観のフォームを作成しているときに、CTRL + Tabを使用してセル内をタブで移動できます。

更新されたWord2007フィールドではなく、LEGACYテキストフォームフィールドを使用しました([コントロール]ボックスの[開発者]タブに、いくつかのツールが十字に交差したファイルフォルダーのアイコンが表示されます)。

フォームを保護すると、すべての設定が完了します。タブダウンする前にフォーム全体をタブで移動する必要がある場合は、行と列をいじることができると思いますが、おそらく選択肢が限られています。

1
Lucy S

設計どおりにテーブルを使用してWordでフォームを作成しました。とても素晴らしかったです。セルを変更、追加、削除して、素材を希望の場所に並べることができました。

それから、長い間探して、私の人々がフィールド間で下向き矢印を使わなければならないことを辞任した後、リッチテキストではなく通常のテキストを使用するとタブが完全に機能することを発見しました。

何も見逃さず、非常に長く複雑な形で古いフィールドが残っていないことを絶対に確認するために、古いフィールドをすべて削除して新しいフィールドを追加する必要がありました。

つまり、結論:はい、タブを付けることができ、それは私のセルの順序に完全に従いました!

1
sharon

私はMSWord 2010を使用していますが、プレーンテキストボックスを使用するとこの問題は解決されたようです(リッチテキストでもコントロールにタブが挿入されます)。これはMS Word2007の更新で解決された可能性があります。

1
Patrick

リッチテキストコントロールではなく、プレーンテキストコントロールを使用します。リッチテキストコントロールにはタブとキャリッジリターン(Enter)が格納されるため、これらのキーのいずれかを押しても次のフィールドにタブ移動しません。または、代わりにマウスを使用するようにユーザーに促します。

0
Caltor

この解決策があなたのために働くかどうかはわかりませんが、試してみる価値があります。まず、[編集の制限]チェックボックスをオンにしてドキュメントを保護し、ドロップダウンから[フォームへの入力]を選択する必要があります。

フォームに入力するときに、ユーザーはデータをリッチテキストボックスに入力します。タブを押すと、ボックスが拡張されます。 Enterキーを押してからTabキーを押すと、次のフィールドに移動します。

私は単なるユーザーであり、MVPやコードライターではありませんが、これがお役に立てば幸いです。

0
Kim

このコードを試してください:

Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 9 Then TextBox2.Activate
End Sub

ここから: http://www.ozgrid.com/forum/showthread.php?t=18937

0
systemovich