#658 | クライアントの設定オプションをプログラムで設定するには? | VBA | |||||||||||||||||||||||||||||||||||||||||||||||||
Accessでは、リボンの[ファイル]-[オプション]で表示される画面の[クライアントの設定]によって、そのパソコンのAccessに関する動きをいろいろ設定変更することができます。 これらの設定は、ユーザーが事前にそのAccess自体に設定しておくことで、どのようなデータベースファイルを開いた場合にも反映させることができます。 一方で、特定のデータベースアプリケーションの機能として特定の設定にしたいという場合もあります。たとえば、テキストボックスなどでデータをキーインしてEnterキーを押したとき、通常は次のフィールド(コントロール)にフォーカスを移動させるようにするが、そのアプリケーションの動作としては”移動しない”ようにしたいといった場合です。 そのようなケースでは、各コントロールのイベントプロシージャでEnterキーが押されたときの動きを制御するといったことも可能ですが、アプリケーション全体に渡っての設定であれば、この”クライアントの設定”オプションで一括設定変更する方が簡単です。 この”クライアントの設定”オプションは、VBAのプログラムから行うことができます。 たとえば、「フィールド移動時の動作」オプションは、既定では「フィールド全体を選択」になっていますが、これを「フィールドの先頭に移動」に設定変更したいのであれば、次のようなコード1行を実行します。 Application.SetOption "Behavior Entering Field", 1
下表は、クライアントの設定画面に表示されている日本語表記のオプション名と、SetOptionメソッドの引数に指定する英字表記の対比表の一部です。これを参考にて各設定を行ってください。
各オプションの設定値については、次のような方法で目的の設定値を確認できます。
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
Copyright © T'sWare All rights reserved |