初めて自分の家と他人の家が違う、と意識した時

連続投稿失礼します。

ファーム1のなかにサブフォーム(フォーム2)を設置しました。
フォーム2の中にはテキスト1があります。

VBAでテキスト1の値を取得したいのですがうまくいきません。
フォーム2を開いた状態で、
Sub test1()
MsgBox Forms("フォーム2").Controls("テキスト1")
End Sub
を行なうと、
「あああ」
が返ってくるのですが、
フォーム2を閉じて、
フォーム1を開き、上のコードを実行すると、
「マクロの式、またはVisual Basicのコードで参照されている 'フォーム2'フォームが見つかりません。」
となってしまいます。


普段はフォーム2は閉じ、フォーム1を開いて使うため、
この状態でのVBAコードが知りたいです。

ちなみに変数を代入したいので
「Form_フォーム2.テキスト1」の書き方よりカッコでくくる書き方でご回答いただければ助かります。
よろしくお願いします。

「サブフォームのコントロールの値を取得した」の質問画像

A 回答 (1件)

    • good
    • 0
この回答へのお礼

MsgBox Forms("フォーム1").Controls("フォーム2").Controls("テキスト1")
これで解決しました。
ありがとうございます。

お礼日時:2009/04/11 11:54

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報