• ベストアンサー

Excelのコントロールツールボックスでデータの入力フォームを作成しま

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

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.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

tatekenta
質問者

お礼

ご回答ありがとうございます。 選択したときに名前ボックスに表示がないので、オブジェクトとして認識していなさそうだとは思っていましたが、やはりそうでしたか。 大外は作りこんでしまいましたので、おとなしく記述しようと思います。

関連するQ&A

専門家に質問してみよう