電子書籍の厳選無料作品が豊富!

Excelのコントロールツールボックスでデータの入力フォームを作成しました。内、何項目かはテキストボックスになっているのですが、これを特定の順番でTabキーかEnterキーで移動させたいのですができません。方法をご存知の方がいらっしゃれば教えてください。
VBAエディタからのフォーム作成ではプロパティでできていたのでExcel全般の仕様だと思っていたのですが・・・。

A 回答 (1件)

ワークシート上に配置したコントロールには,タブオーダー(ZOrder)はありません。

そもそも通常の感覚で,タブキーでコントロール間を移動する事もできません。Excelの設計でそうなっているとしか言いようがありませんが,コンテナの違いです。

仕方がないので,いちいち手作りで移動させます。
例:
Private Sub TextBox1_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
 If KeyCode = 9 Then
  If Shift = 1 then
   Me.Textbox3.Activate
  Else
   Me.TextBox2.Activate
  End If
 End If
End Sub
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

選択したときに名前ボックスに表示がないので、オブジェクトとして認識していなさそうだとは思っていましたが、やはりそうでしたか。

大外は作りこんでしまいましたので、おとなしく記述しようと思います。

お礼日時:2010/05/06 14:10

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!