|
▼へなちょこ さん:
おはようございます。
>>public aaa as variant
>>のようにSetをどこでも使えるようにしたい・・・?
>>Set自体はどこでも使用可能です。
>>
>>これが出来るようになるとどんな
>>利便性があるんでしょうか?
>>例をあげて説明して下さい。
>
>
> Set SH1 = Sheets("AAA")
> Set SH2 = Sheets("BBB")
>
>SH1 と SH2 をいろんなプロシジャーで使ってるんですけど、
>プライベート変数みたいに一度宣言して、どこでも使えるように
グローバル変数とおっしゃったり、プライベート変数とおしゃったり
ちょっと心配ですが・・・。
グローバル変数とは
VBAでは、
public sht1 as worksheet
sub set_init_data()
set sht1=worksheets("AAA")
end sub
例えば、標準モジュールで上記のように宣言し、
set_init_data()を一度実行すれば、
他のどのモジュールのプロシジャーでも
sht1は、worksheets("AAA")の参照変数として使用可能です(原則として)。
これをプライベート変数を使用すると
Private sht1 as worksheet
sub set_init_data()
set sht1=worksheets("AAA")
end sub
とすれば、set_init_data()を実行後、
このモジュール内のプロシジャーで
参照可能になります。
ちなみに
Const aa=1515
のようなことは できませんよ!!
これは、定数ですから・・。
|
|