前提・実現したいこと
Access VBAにてコントロール名を変数にて指定し、Value = などの処理を実行するシステムを作成しています。
この方法をフォームに設置しているサブフォームエリア内のコントロールに対して適用させようとしたら、エラーが発生しました。
発生している問題・エラーメッセージ
フォームに設置しているコントロールには適用できましたが、フォームに設置しているサブフォームエリア内のコントロールに適用するにはどのように修正すればよろしいでしょうか?
該当のソースコード
VBA
1Dim FormName, TxtName As String 2'親フォーム名とサブフォームエリア名を変数に格納する 3FormName = "F02_2_注文画面.F02_1_入力画面" 4'テキストボックス名を変数に格納する 5TxtName = "Txt_b1" 6'親フォームに設置しているサブフォームエリア内のコントロールに適用する 7Forms(FormName).Controls(TxtName).Value = "12345"
補足情報
1:開発中のシステムの都合上、親フォーム内に設置しているサブフォームは、テーブルやクエリと連結できない非連結型のフォームのため、親フォーム内のサブフォームエリアに表示しているコントロールのプロパティを操作することになります。
2:プロパティを操作するテキストボックスが多いため、変数で指定する方式を採用したいです。
3:親フォーム名 → "F02_2_注文画面"
4:サブフォーム名兼サブフォームエリア名 → "F02_1_入力画面"
5:プロパティを操作するテキストボックス名 → "Txt_b1"など
※プロパティを操作するテキストボックスはたくさんあり、"Txt_"までは同じで、アンダーバーのあとのアルファベット1字と数字がテキストボックスごとに異なるようになっております。
VBA
1'変数化する前のコード 2Forms!F02_2_注文画面.F02_1_入力画面.Form!Txt_b1.Value = "12345"
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/04 07:44