• 締切済み

VBAの変数

いつもお世話になるます。 エクセルvbaでaを変数にしたとき 例 private sub text1() a=inputbox("数字入力") end sub private sub text2() if a=777 then ・・・ みたいなことをしたいのですが、private subが違うと、変数も別物になるようです。どんなprivate subでも共通で使える変数を使うにはどうすればいいのでしょうか? 宜しくお願いします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.2

public a '--- ’モジュールの数々 '--- Sub test1() a = 111 End Sub Sub test2() MsgBox a End Sub test1を実行し、test2を実行すると111と表示されます。パブリック変数の利用です。欠点も本には書いてありますので調べてみてください。

keiri2002
質問者

お礼

御礼が遅くなりすいません。 >test1を実行し 実行しなくても(VBA上?マクロ上?モジュール上?とにかく共通して)a=111としたかったのです。 有難うございました。

すると、全ての回答が全文表示されます。
noname#4564
noname#4564
回答No.1

ここで一問一答式に断片的な知識を掻き集めるより、書籍等を読んで体系的な知識を身に付けた方がシアワセになれます。 [キーワード] ・スコープ ・記憶クラス http://www.google.co.jp/search?hl=ja&ie=UTF-8&oe=UTF-8&c2coff=1&q=VB+%E5%A4%89%E6%95%B0+%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%97&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja http://www.google.co.jp/search?hl=ja&ie=UTF-8&oe=UTF-8&c2coff=1&q=VB+%E5%A4%89%E6%95%B0+%E8%A8%98%E6%86%B6%E3%82%AF%E3%83%A9%E3%82%B9&lr=lang_ja

参考URL:
http://www.google.co.jp/
keiri2002
質問者

お礼

御礼が遅くなりすいません。 >ここで一問一答式に断片的な知識を掻き集めるより、書籍等を読んで体系的な知識を身に付けた方がシアワセになれます 出来ればそうしたいのですが、時間的に余裕が無いので、こういう形をとらざるおえないのです。 そういう訳で今後とも宜しくお願いします。

すると、全ての回答が全文表示されます。

関連するQ&A