※ ChatGPTを利用し、要約された質問です(原文:【ACCESS】フォーム名/コントロール名を文字列型変数で指定するには)
【Access】文字列型変数でフォームやコントロールを指定する方法とは?
このQ&Aのポイント
Accessのフォームやコントロールを文字列型変数で指定する方法について解説します。
フォーム「frm01」とテキストボックス「tb01」がある場合、文字列型変数を使用してフォームやコントロールを指定する方法を示します。
文字列型変数を使用する際には、ドット(.)を使用してフィールドへのアクセスを明示する必要があります。
【ACCESS】フォーム名/コントロール名を文字列型変数で指定するには
バージョン:Access2002
フォーム「frm01」にテキストボックス「tb01」が作ってある場合、
Forms.frm01.tb01.Value="あいう"
とすれば、フォームもコントロールも指定できるのですが、
Dim strTxt As String
strTxt = "tb01"
Forms.frm01.strTxt.Value="あいう"
だと、文字列型変数"strTxt"が展開されないのでフォーム「frm01」のコントロール「strTxt」を探してしまいエラーになってしまいます。
文字列型変数でフォームやコントロールを指定するには、どのようにすればよいのでしょうか?
お礼
ご回答ありがとうございました。 Formsメソッド、Controlsメソッドの引数に変数を指定すればいいのですね。大変勉強になりました。