質問: excelのコントロールツールボックスでデータの入力フォームを作成しま excelのコントロールツールボックスでデータの入力フォームを作成しました。内、何項目かはテキストボックスになっているのですが、これを特定の順番でtabキーかenterキーで移動させたいのですができません。方法をご存知の方がいらっしゃれば教えてください。 vbaエディタからのフォーム作成ではプロパティでできていたのでexcel全般の仕様だと思っていたのですが・・・。
回答: ワークシート上に配置したコントロールには,タブオーダー(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