>bigslopeさん 二重定義エラーになってしまうのはサブルーチンでは無く ユーザー定義命令または関数の場合ですね。 サブルーチン内で使用する変数はグローバル変数なので ローカル変数は使えませんよ。