VBAAccessでは、リボンの[ファイル]-[オプション]で表示される画面の[クライアントの設定]によって、そのパソコンのAccessに関する動きをいろいろ設定変更することができます。これらの設定は、ユーザーが事前にそのAccess自体に設定しておくことで、どのようなデータベースファイルを開いた場合にも反映させることができます。一方で、特定のデータベースアプリケーションの機能として特定の設定にしたいという場合もあります。テキストボックスなどでデータをキーインしてEnterキーを押したとき、通常は次のフィールド(コントロール)にフォーカスを移動させるようにするが、そのアプリケーションの動作としては”移動しない”ようにしたいといった場合です。そのようなケースでは、各コントロールのイベントプロシージャでEnterキーが押されたときの動きを制御するといったことも可能ですが、アプリケーション全体に渡っての設定であれば、この”クライアントの設定”オプションで一括設定変更する方が簡単です。この”クライアントの設定”オプションは、VBAのプログラムから行うことができます。「フィールド移動時の動作」オプションは、既定では「フィールド全体を選択」になっていますが、これを「フィールドの先頭に移動」に設定変更したいのであれば、次のようなコード1行を実行します。1ここで、「SetOption」はオプション値を設定するためのメソッドです。最初の引数に設定変更する「オプション名」(英字表記)、次の引数にその設定値を指定します。下表は、クライアントの設定画面に表示されている日本語表記のオプション名と、SetOptionメソッドの引数に指定する英字表記の対比表の一部です。これを参考にて各設定を行ってください。(msec)各オプションの設定値については、次のような方法で目的の設定値を確認できます。現在の設定値は、イミディエイトウィンドウで下記のようなコードを実行することで取得できます。「GetOption」メソッドに上記のオプション名を指定して実行します。クライアントの設定画面で手作業で設定変更を行い下記コードを実行することで、どのような値を「SetOption」で実行すればよいか分かると思います。|この情報は参考になりましたか?、問題は解決しましたか?、もしまだなら......T'sWareのワンポイトテクニカルアドバイスをご利用ください。3000円/件〜でご支援します。