プロが教えるわが家の防犯対策術!

フォーム1のcmd_ボタンをクリックして、フォーム2を開く際に、変数を渡したいのですが、どう渡せばいいのでしょうか?

Private Sub cmd_ボタン_Click()

myStr = "あああ"

DoCmd.OpenForm "フォーム2" (myStr)

End Sub

とすると、エラーになります。

文の書き方を教えてください。

A 回答 (1件)

DoCmdオブジェクトのOpenFromメソッドの引数はこんな風になっています。


DoCmd.OpenForm FormName, View, FilterName, WhereCondition, DataMode, WindowMode, OpenArgs
このうちで最後のOpenArgsが開く対象のフォームに渡すデータです。

開いたフォームの側では、
Me.OpenArgs
にこのデータが入っています。

この↓ウェブページに具体例が載っていますから、ご覧になられると良いでしょう。
http://www.happy2-island.com/access/gogo03/capte …

あるいは、VBAエディタの画面でカーソルをOpenFromにあててF1を押せば、このメソッドの説明を読むことができます。
    • good
    • 0

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