今回はExcelマクロ(VBA)のプロシージャに関して②です。
プロシージャ内の変数は、別のプロシージャにいくと使えません。
引数を使って呼び出しているプロシージャに値を渡しているので、引数を使って渡してあげないと変数が引き継がれないからです。
処理が途中の場合は上記対応が必要ですが、プロシージャ内で処理が完結している場合は引数が無くても問題ありません。
変数=Function(引数,引数)でも呼び出せて、Functionに飛ぶ戻り値があるからできます。