質問: excel マクロ vba プロシージャが大きすぎます のエラー対処方法 プロシージャにdataを書き込み実行していましたが,dataを追加していくうち,[プロシージャが大きすぎます]のエラーメッセージが出てしまいました。 対策を教えて下さい。 出来れば,プロシージャの容量を大きく出来ないものでしょうか。
回答: こんばんは。 すでに、papayukaさんが、述べられているとおりですが、そういうマクロを見せられて思ったことですが、 それは、トータル行数が、多いわりには、基本的なループ、プロパティをきちんと使わずに、selectを多用してしのいでいたりする、いわゆる記録マクロレベルのものだったからです。vbaは、スクリプトなので、プロジェクトのマクロ全てを、ブックが抱えることになってしまいます。vbaは、常に、アプリケーションが、コードの監視状態になっていますから、それでは、ブック全体に影響を受けてしまいます。 せいぜい、1つのプロシージャは、100行以内にして、call で結ぶことでしょうね。 申し訳ないのですが、基本的な部分からの見直しからお勧めします。 何かあったときに、手がつかなくなると思います。