MSACCESS 365でTabindexの変更が出来なくなってしまいました

ヒロ 0 評価のポイント
2025-09-23T06:33:21.23+00:00

こんにちは

ACCESSを使用していてtabindexの変更ができなくなりました。

下記のリンクを参考して、ある項目で入力された値により

項目の入力順を変更しています。

tabindexの変更方法ついて参考にしたページ

https://learn.microsoft.com/ja-jp/office/vba/api/access.tabcontrol.tabindex

しかし、使用していた画面でプログラム変更等を行っていないにもかかわらず

tabindexが変更できなくなったため、正しい入力順での入力が出来なくなりました

なお、他の方の質問に対する回答で

デザインからtabindexを保存しておくという対応を示されていましたが、

処理途中で入力順を入れ替えたいためその方法では、対応できません

この対応のためSetFocusを使用して対応しようとしましたが

入力項目には初期値として単位を指定しており、入力効率を上げるため

「.SelStart = 0」「.SelLength = 0」を使用して単位の前にカーソルを

置きたいのですが、tabindexによるカーソル移動であれば

「.SelStart = 0」「.SelLength = 0」が有効になりますが

SetFocusでカーソル移動させた場合は単位が選択された状態となってしまいます

なにか良い対応方法はないでしょうか


<モデレーター注>
質問内容をもとにタグを「Microsoft365 と Office | Access |ビジネス向け|ウィンドウズ」→「開発者テクノロジー/VBA」に変更しました。

開発者テクノロジ | Visual Basic for Applications
{count} 件の投票

お客様の回答

質問作成者は回答に "承認済み"、モデレーターは "おすすめ" とマークできます。これにより、ユーザーは作成者の問題が回答によって解決したことを把握できます。