- ベストアンサー
グローバル関数指定のマクロで
Win2000+Excel2000ですが、本を見ながらマクロを組みましたが、うまく動かないので、色々と教えてもらいながら修正し、グローバル関数を使ってみました。それで、動くようになったのですが、マクロの起動を他のマクロから順に行おうとすると、グローバル関数を使っているマクロだけが動きません。 ALT+F8でマクロを起動して動かすと動くので、マクロ自体には問題ないように思うのですが、対処法はありませんか?ちなみに、順に動かしているマクロは、それぞれのワークシートについています。
- みんなの回答 (2)
- 専門家の回答
お礼
確認が遅くなってしまってすみません。 グローバル変数そのものがうまく伝わっていないような気もしますが、教えていただいた方法ではうまくいきません。 ちなみにグローバル変数って、 Dim abc As Integer ←これです Sub macro1 () abc = MsgBox(DEF) Range("E1").Value = abc End Sub Sub macro2 () abc = MsgBox(XYZ) Range("E1").Value = abc End Sub こんな感じで、プロシージャ内ではなく、モジュールの先頭に宣言して、モジュール内の全てのプロシージャに共通の変数とするものなのですが。