Subあまり出会わないエラーでしょうね。ヘルプで解説されているように、他のプロシージャに配列を渡すようなときに発生するようですが、そうした使い方は決して一般的ではないでしょう。ある配列を複数のプロシージャで共有するようなときは、引数で渡すよりも広域変数にした方が管理しやすいですからね。Each内でReDimするようなときでしょうか。Eachが終わるまでは変更できません。Nextならロックされないらしいです。