標準モジュールからフォームにデータを渡し、そのデータを初期表示として表示したい場合があります。 このような場合の方法も色々ありますが、コントロールのプロパティを直接アクセスしてみます。 カテゴリ:フォーム. vba 標準モジュールからフォームを呼び出す (2) シッダースの答えはいいですが、グローバルスコープの変数に依存しています。 より良い、よりOOPに優しい方法があります。 フォームの変数に標準モジュールからアクセス. 標準モジュールからユーザーフォームを参照する方法は、私が先に提示した通りです。 ユーザーフォーム完結型は、おそらくメロウさんに作れると思いますので、頑張ってみてください。 (稲葉) 2015/09/30(水) 05:39 フォームにある変数に標準モジュールからアクセスしたいときがあります。典型的な例としてはok・キャンセルボタンのどちらを押したかを判定したいとき、などです。 「間違い例①」 が ng だからと言って、単純に同じ変数名でエラーとなる側のプロシージャ (test2) に変数を宣言すると確かに「コンパイルエラー」は避けられます。 でも、ここで a1 セルに何かの数値を入力しておいてマクロを起動しても、メッセージには a1 セルの値は表示されません。 ユーザーフォームって使っていますか? ユーザーフォームとは、入力フォームを自由にデザインして作成し、表示利用できるvbaの機能のことです。テキストボックスやコンボボックス、リストボックスやチェックボックスなどをフォーム上に配置して表示利用します。 配列を他のプロシージャで使用するには、Public変数やモジュールレベル変数を利用するほか、引数として渡す方法があります。 配列を引数として渡すには、呼び出し元のプロシージャ、受け手側のプロシージャはそれぞれ次のような構文で記述します。