- ベストアンサー
Excelのコントロールツールボックスでデータの入力フォームを作成しま
Excelのコントロールツールボックスでデータの入力フォームを作成しました。内、何項目かはテキストボックスになっているのですが、これを特定の順番でTabキーかEnterキーで移動させたいのですができません。方法をご存知の方がいらっしゃれば教えてください。 VBAエディタからのフォーム作成ではプロパティでできていたのでExcel全般の仕様だと思っていたのですが・・・。
- みんなの回答 (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
お礼
ご回答ありがとうございます。 選択したときに名前ボックスに表示がないので、オブジェクトとして認識していなさそうだとは思っていましたが、やはりそうでしたか。 大外は作りこんでしまいましたので、おとなしく記述しようと思います。