- ベストアンサー
VBAのプロシージャのことで
TEST1のプロシージャ内に使用している readfileという変数の中にテストという文字列を代入し、 文字列が代入された状態で Callによって別のプロシージャを読みにいったとき TEST(変数)に入った文字列ごと持っていくには どの様に記述すればよいかどなたか教えていただけませんでしょうか・・・。。 ----------------------------------------------------------- Sub TEST () Dim readfile As String readfile = "テスト" Call TEST2 End Sub ----------------------------------------------------------- Sub TEST2() readfile ←テストという文字列をTESTプロシージャから持ってきたい End Sub ----------------------------------------------------------- 単純に書いてみたコードですが、この様なことは可能なのでしょうか? すいませんがいただけないでしょうか><;
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
'グローバル変数を使う Dim readfile As String Sub TEST () readfile = "テスト" Call TEST2 End Sub Sub TEST2() MsgBox readfile End Sub ----------------------------------------------------------- 'サブルーチンにパラメータを渡す。 Sub TEST () Dim readfile As String readfile = "テスト" Call TEST2(readfile) End Sub Sub TEST2(msg as String) MsgBox msg End Sub
その他の回答 (1)
- toshichan7
- ベストアンサー率19% (21/106)
リンクの「06.変数の適用範囲」に変数の賞味期限?が説明されてます。 安直なのは標準モジュールの宣言セクション(行頭部分)での宣言ですが、逆に他のプロシージャで同じ変数を使った場合、混乱しやすくなっちゃいます。