• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL、VBAについて)

Excel VBAのCSV取り込みマクロでエラーが発生する理由と解決方法

このQ&Aのポイント
  • Excel VBAのCSV取り込みマクロを実行すると、「インデックスが有効範囲にありません」というエラーメッセージが表示される場合があります。
  • このエラーが発生する理由は、受注データの最終行を正しく取得できていないためです。
  • 解決方法としては、受注データの最終行を正確に取得するために、Do Untilループの条件を変更する必要があります。具体的には、ActiveCell.Valueが空ではなくなるまでループを実行するようにします。

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

  • ベストアンサー
  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.2

すみません。。適当に回答してしまいました。。 エラーがどの行で発生するのか書かれてませんので、具体的に「ここ」 といったアドバイスができませんが、たぶん変数のどこかが Empty(空) なのだと思います。例えば、 '受注データファイルをクローズ > Windows(LoadBook).Close この行でエラーになるのなら、変数 LoadBook が空っぽとか。 デバッグモードになったとき、Visual Basic Editor のメニュー   [表示]-[ローカルウインドウ] として、編集の中身が正しく代入されているかチェックしてみて下さい。

dezalyusui
質問者

お礼

ありがとうございました。 すぐに問題解決しました!!!

その他の回答 (1)

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.1

> あと最後のデータファイルをクローズできればOKなのですが・・。 '受注データファイルをクローズ Windows(LoadBook).Close  ↓ '受注データファイルをクローズ Workbooks(LoadBook).Close では?

関連するQ&A