プロシージャは役割ごとに細かく分けたほうがいいと言うので
おおもとのプロシージャAからプロシージャBを抜き出しそれをAから呼び出すことにしました。

しかしここで問題が。

BにはAで使ってた変数がたくさんあります。
でもAとは分裂してしまったのでAへのたくさんの変数の参照ができなくなりました。
こういうのって、どうやって解決するのが定番なのですか?
まさかAの変数をすべてグローバルにするの?
グローバル変数というのも使わないほうがいいと言うので困っています。