[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『ユーザーフォームの変数をモジュールで利用する』(ばーびー)
[ユーザーフォームで宣言した変数をモジュールで利用するには・・・]
エクセル2000を使用しています。
ユーザーフォームで宣言した変数を標準モジュールの中で使用することは可能でしょうか?
例えば ユーザーフォームで
AAA = TEXTBOX1.text
Application.run ("BBB")
とあったとします。
ここで モジュール BBB の中でユーザーフォームで宣言した 変数AAA を利用したいのですが、 そのまま 例えば MSGBOX AAA とやっても変数が宣言されてないというエラーがでます。
この変数 AAA を モジュール BBBで利用するにはどうすればいいのでしょうか?教えてください。宜しくお願いします。
読解力ないんでフィーリングで回答^^
変数 AAA を 送り込む!! Call Test(AAA)
変数の宣言 Dim AAA as Integer こんな感じで宣言されてるなら
↓ Public AAA as Integer にして共有してしまうとか・・・
(Null)
ちなみにユーザーフォームではコマンドボタンを使ってまして、
Private Sub commandButton_Click()
Dim AAA as Integer
AAA = TEXTBOX1.text
Application.run ("BBB")
・・・・
これと別にモジュールBBBで
Sub BBB()
Msgbox AAA
・・・
のような感じで変数AAAを使用したいのです。
1つの変数宣言で全てのユーザーフォーム・モジュールで共有できればいいような感じがするのですけど・・・
(ばーびー)
モジュールの一番上の何もないところに1行空けて変数を宣言すると ご希望のことができます、多分。(kazu)
[モジュール] public aaa as integer ' ←ここです Sub abcd() ... End Sub
Sub efgh() ... ' ←中でもaaaを使えます
End Sub
[ユーザーフォーム] Private Sub Command_Click() aaa = Textbox1.text End Sub
参考になると思います。 http://www6.plala.or.jp/MilkHouse/begin/contents204/contents20402.html (INA)
一例ですが、 関数に引数を渡すパターンです。(Nullさんの一個目の方法と同じです) Private Sub commandButton_Click() Dim AAA as Integer AAA = TEXTBOX1.text 'Application.run ("BBB") ここを変更 Call BBB(AAA) ・・・・
'Sub BBB() ここを変更 Sub BBB(AAA As Integer) Msgbox AAA ・・・ (nak)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.