|
▼たけ さん:
こんにちは
>1.任意のセルに入力後,別のシートのオートシェイプの塗りつぶしを実行する
どのようなタイミングでと言うのが抜けていますが、これは問題ないのですね?
>2.どこに記述すると思ったように動くのか
複数のシートから1つプロシージャを呼び出す場合はそのプロシージャの
スコープをpublicにして普通標準モジュールに書きます。
このプロシージャは引数を持つものになると思います。
そうでない場合はワークシートモジュールに書いてもOKです。
「任意のセルに入力」した、ワークシートモジュールから標準モジュール
においている、引数を持つプロシージャに引数を渡して処理するのが一般的
です。
VBにおいてプロシージャはsubとfunction(後プロパティとか)がありますが、
sub:戻り値を持たない。
function:戻り値を持つ
の特性からどちらを使うか判断します。
余計なお世話ですが、モジュールの拙い解説。
モジュールとは、
クラスモジュール、オブジェクトのモジュール(シート、userformなど)
があり、基本的にイベント等オブジェクトに関わるコードを書く所。
標準モジュールは特別なモジュールで、どのモジュールからも見る事が出来る
モジュールです。
#私は、自分からハイどうぞってソースは書きませんから、悪しからず。
#ソースをUPしてくれたら相談には乗ります。
|
|