|
> 1.サブプロシージャのサブというのは Subと同じものでしょうか?
はい、そうです。
なお、プロシージャには、Sub プロシージャ、Function プロシージャ、(Propertyプロシージャ)というのがあります。
> 2.時々Sub Mainというのもみかけますが Mainというのは単なるプログラムの名前でしょうか?
そうです。
Mainには、Subを統括するとか、そういう身分関係はなく、一兵卒です。
>
> 3.標準モジュールにSubを書くのと、シートモジュールにSubを書くのでは
> システム的になにか違ってきますでしょうか?
標準モジュールに書いたプロシージャは汎用的なので、
他の標準モジュールやシートモジュールから、プロシージャ名だけで呼び出すことができます。(Privateなどの指定をしない場合です。)
シートモジュールに書いたプロシージャは範囲が狭いです。
他の標準モジュールやシートモジュールから呼ぶときは、シートモジュール名を頭につけて、
Sub test()
Sheet1.sheet_test
End Sub
のようにしなければなりません。
シートモジュールの用途は、
・シートのイベントプロシージャ
・ActiveXコントロールのイベントプロシージャ
などです。これらは、そこに書かないと動作しません。
また、シートモジュールに書いたプロシージャは、
シートを削除すると、それに伴って消えますから、
上記のような用途以外であれば、標準モジュールに書いた方がいいでしょう。
システム的な意味というのが不明ですが、どう使うかという観点で
大雑把に書いてみました。
|
|