• ベストアンサー

VBAのプロシージャのことで

TEST1のプロシージャ内に使用している readfileという変数の中にテストという文字列を代入し、 文字列が代入された状態で Callによって別のプロシージャを読みにいったとき TEST(変数)に入った文字列ごと持っていくには どの様に記述すればよいかどなたか教えていただけませんでしょうか・・・。。 ----------------------------------------------------------- Sub TEST () Dim readfile As String readfile = "テスト" Call TEST2 End Sub ----------------------------------------------------------- Sub TEST2() readfile ←テストという文字列をTESTプロシージャから持ってきたい End Sub ----------------------------------------------------------- 単純に書いてみたコードですが、この様なことは可能なのでしょうか? すいませんがいただけないでしょうか><;

質問者が選んだベストアンサー

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

'グローバル変数を使う 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)

回答No.2

リンクの「06.変数の適用範囲」に変数の賞味期限?が説明されてます。 安直なのは標準モジュールの宣言セクション(行頭部分)での宣言ですが、逆に他のプロシージャで同じ変数を使った場合、混乱しやすくなっちゃいます。

参考URL:
http://www.geocities.jp/cbc_vbnet/kisuhen/hensuu.html

関連するQ&A