- ベストアンサー
別のSubで宣言されている変数を別のSubで参照
- 別のSubで宣言されている変数を別のSubで参照する方法について調査しました。
- Excel2003環境での変数参照方法に関して検索しました。
- Typeを使用して変数を定義することで別のSubで変数を参照することができます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
初めのうちはグローバル変数を使う方法でもいいのですが、 慣れてきたらグローバル変数ではなく、 HogeHogeに引数を持たせる方法を使った方がいいでしょう。 なぜ? それは慣れてくれば分かってきます。 '-----HogeHogeを引数付きでコールする------ Sub Hoge() Dim nn As Integer nn = 1 Call HogeHoge( nn ) End Sub '-----これに引数を持たせる------- Sub HogeHoge( nn As Integer) MsgBox nn End Sub '------Hogeだけをコールする----- Sub HogeHogeHoge() Call Hoge End Sub '-------------------------------- 以上ここまで。
その他の回答 (1)
- hana-hana3
- ベストアンサー率31% (4940/15541)
グローバル変数を使えば可能です。 'モジュールの先頭で変数を宣言する Private nn As Integer Sub hoge() nn = 1 End Sub Sub hogehoge() MsgBox (nn) End Sub Sub hogehogehoge() Call hoge Call hogehoge End Sub http://search.goo.ne.jp/web.jsp?dummy=%F3%FE%F3%FE%F3%FE&status=select&from=goo_oshiete&PT=goo_oshiete&nsMT=&MT=%A5%B0%A5%ED%A1%BC%A5%D0%A5%EB%CA%D1%BF%F4+vba&c=0
お礼
> 'モジュールの先頭で変数を宣言する > Private nn As Integer ありがとうございます。 privateも試したのですがエラーが出ていました。 モジュールの先頭で試しましたうまくいきました。
お礼
ありがとうございます。 参考にさせていただきます。