サブフォームに変数を代入し、RecordSourceの値を取得したいのですがうまくいきません。
Sub test1()
Dim サブフォーム As String
Dim フォーム As String
フォーム= "土台"
サブフォーム = "フォーム1"
MsgBox Form_フォーム1.RecordSource
End Sub
*******************************************************************
Sub test2()
Dim サブフォーム As String
Dim フォーム As String
フォーム= "土台"
サブフォーム = "フォーム1"
MsgBox Form_フォーム1.RecordSource
MsgBox Forms(フォーム).Controls(サブフォーム).RecordSource
End Sub
オブジェクトは、このプロパティまたはメソッドをサポートしていません。(Error 438)
*******************************************************************
Sub test3()
Dim サブフォーム As String
Dim フォーム As String
フォーム = "土台"
サブフォーム = "フォーム1"
MsgBox Forms(サブフォーム).RecordSource
End Sub
実行時エラー'2450'
マクロの式またはVisual Basic コート゛で参照されている 'フォーム名'フォームが見つかりません。
*******************************************************************
test1~3のうち
test1のみはうまくいくのですが
変数を代入したいです。
ヘルフ゜のには
Forms![受注]![受注サブフォーム].Formとなってますが
これじゃ変数を代入できないですよね。
どうすればサブフォームに変数を代入しつつ、RecordSourceの値を取得できるのでしょうか?
よろしくお願いします。
お礼
すいません。 読みこぼしていました。 試してみたらうまくいきました。 豆知識も大変参考になりました。 また何かあったらよろしくお願いします。