• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:別のSubで宣言されている変数を別のSubで参照)

別のSubで宣言されている変数を別のSubで参照

このQ&Aのポイント
  • 別のSubで宣言されている変数を別のSubで参照する方法について調査しました。
  • Excel2003環境での変数参照方法に関して検索しました。
  • Typeを使用して変数を定義することで別のSubで変数を参照することができます。

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

  • ベストアンサー
  • myRange
  • ベストアンサー率71% (339/472)
回答No.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 '-------------------------------- 以上ここまで。  

kazuau2002
質問者

お礼

ありがとうございます。 参考にさせていただきます。

その他の回答 (1)

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

グローバル変数を使えば可能です。 'モジュールの先頭で変数を宣言する 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

kazuau2002
質問者

お礼

> 'モジュールの先頭で変数を宣言する > Private nn As Integer ありがとうございます。 privateも試したのですがエラーが出ていました。 モジュールの先頭で試しましたうまくいきました。

関連するQ&A