1

長い一連のExcel VBAスクリプトの無益な「NG」リテイクに一晩中費やしましたが、コンパイルエラー「プロシージャが大きすぎます」という問題が繰り返し発生しました。

そのため、私のストーリーと解決策を共有したいと思います。また、より良いアイデアがあれば、ぜひお聞かせください.

4

1 に答える 1

1

Visual Basic でデバッグしたところ、次の行を削除することで問題が解決したことがわかりました。

ActiveWindow.ScrollRow = 10
...
ActiveWindow.ScrollRow = 10000

私のレコードには 10,000 行を超える行があるため、Macro はマウス スクロールやキーボードでのページダウン スクロールもすべて追加のマクロ コマンドとしてキャプチャすることに気付きました。そのため、複数回の下向きスクロールが原因で、マクロのメモリ制限が圧迫されていました。そのため、「ActiveWindow.ScrollRow」に関連付けられているすべての行を削除するだけで問題は解決しました。

新しいバージョンの MS か、より強力な Mac を使用していれば、役に立ったと思います。特に深い行をキャプチャするために下にスクロールする必要がある場合など、マクロの記録をより適切に行う方法についての提案を歓迎します。行の最大制限に達するのを避けるために、(列ヘッダーをクリックして) 列全体を選択しなかったことに注意してください (したがって、不要な CPU 負荷が追加されます... と思います)。2013 のような新しい Office を使用している人々はどうですか? マクロに関する限り、アップグレードする価値はありましたか?

于 2013-10-29T17:11:35.400 に答える