• ベストアンサー

EXCEL VBAでのアプリケーション定義エラーについて

VBA初心者です。失礼します。 データのあるシートから別シートに、1行ずつ挿入しながらレポートを作成しようとしています。 すると、700行目までいってコピーして挿入しようとするといきなり「アプリケーション定義またはオブジェクト定義のエラーです。」と出てしまいます。 また、元データの並び替えを行うと650行目あたりで同じエラーが表示されます。 エラーの発生する値は並び替えごとに違います。 データを見ても、null値が入っているわけでもなく、他のものとなんら変わりはありません。 データの数を少なくすると最後まで問題なく処理されるのですが…。 負荷が掛かりすぎて上記のようなエラーがでるのでしょうか? しかし行数は700行ですし、列数も10列くらいしかありません…。 どうしても分からずこちらにきてしまいました。 どうぞご指導をよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.2

VBAコードの質問にコードを載せないで質問すると、答える方は無理だと思います。 医者に「しんどいです」とだけいって、病名を当てさせるようなものです。医者は問診を始めます。OKWEBではそれに当たることが自由に出来ません。 過去には10数通やり取りされた例を見たことがあります。 代表的なパターンがあって、それを知っておれば、エラー原因を答えられるほどプログラムは易しいものではない。 (1)>1行ずつ挿入しながら Insertを使ってますか。 (2)>レポートを作成しようとしています PrintOutを使ってますか。 データ移動だけしてますか。 (3)>あるシート その最終行はどうして捉えてますか。 (4)両シートに関数式や、書式・条件つき書式など 沢山のセルに設定されてますか (5)エラーで止まる辺りのソース行の付近に、思い当たることはないですか。 (6)数式をいじくっていませんか。 (7)>元データの並び替えを行うと ソートしただけで(関数など)エラーが出るのか、データを少し変えてソートして、このプログラムを実行するとエラーが出るのでしょうか。 並び順に頼った(並び順でないとおかしくなる)ロジックになってますか。 (A)エラーの出る「データの特徴」を捉える(文字列・数値・空白、並び順、桁数など色々あり得る。一番厄介なのは多対関係)--->(B)ロジックやコードとの関連を反省する->(C)原因推定(3)直し方(4)訂正(5)再テスト ポイントは(A)が大切です。

booboo12345678
質問者

お礼

コードを公開させようと思ったのですが、どこからどこまで載せればいいのか分からず、また焦ってしまって上記のような曖昧な質問になってしまいました。 初心者レベルに丁寧な回答をしていただき、ありがとうございました。 もう少し整理して、再度質問させていただきます。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • error123
  • ベストアンサー率21% (54/247)
回答No.1

それだけじゃ誰もわからないと思うなあ・・・・。 VBAのコードを公開するのが一番よ。きっと詳しい人が原因を見つけてくれるわ。

すると、全ての回答が全文表示されます。

関連するQ&A