- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:現在アクティブになっているオブジェクトを取得)
現在アクティブになっているオブジェクトを取得する方法は?
このQ&Aのポイント
- 現在アクティブになっているオブジェクトを取得する方法について教えてください。
- DoCmd.MoveSizeを使用してフォームの位置を指定する方法はありますが、現在アクティブなオブジェクトの名前を取得する方法はありますか?
- DoCmd.SelectObjectを使用してフォームをアクティブにすることはできますが、現在アクティブなオブジェクトの名前を取得するコードはありますか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> 現在アクティブなオブジェクト名を取得したいのですがそのようなコードはありますか? 対象がFormオブジェクト(及びそのControlオブジェクト)に限定されますが、以下のコードで 取得が可能です: <アクティブなフォームの名前> Screen.ActiveForm.Name (「Screen.ActiveForm」は、Formオブジェクトとして扱えます: 「Set Frm = Screen.ActiveForm」として、Form型の変数への格納が可能) 例) MsgBox Screen.ActiveForm.Name <アクティブなコントロールの名前> Screen.ActiveControl.Name (こちらも同様に「Screen.ActiveControl」はControlオブジェクトとして扱えます) 例) MsgBox Screen.ActiveControl.Name 詳しくは、ヘルプの「Screenオブジェクト」の項目などを参照してみてください。 (直前にフォーカスを持っていたコントロールを取得する「PreviousControl」なんて ものもあります)
お礼
ありがとうございました。