コピー2018.09.13みなさん、こんにちは!フジタニ(@libartweb)です。エクセルVBAでCSVを高速に取り込むQueryTableオブジェクトについて、各メソッド、プロパティの使い方をシリーズでお伝えしてきました。前回の記事はこちらエクセルVBAで高速にCSVを取り込むQueryTableオブジェクトの最終処理エクセルVBAでCSVを高速に取り込むことができるQueryTableオブジェクト。最終処理として非常に重要なQueryTable.Deleteメソッドについて解説します。忘れると不具合を招く非常に重要なメソッドです!tonari-it.com2018.09.06QueryTableオブジェクトの速さ、便利さを知って頂けたと思います。今回はそんなQueryTableオブジェクトを使用する際に気をつけて頂きたいことを紹介します!思わぬバグを防ぐことはもちろん、コーディングの時間短縮にもつながります。引き出しを増やすためにも、是非参考にしてみてください。自動でファイルを選択するファイル選択ダイアログで選択するまとめ連載目次:エクセルVBAのQueryTableで高速にCSVを取り込む中身が空のCSVへの対応QueryTableオブジェクトを使用したCSV取り込みにおける、最大のつまずきポイントかも知れません。QueryTableオブジェクトでは、空のCSVを取り込むことができないのです。試しに空のCSVで実行してみましょう。「メモリが不足しています」わかりづらいエラー!どう見ても、メモリ関連に問題があるようなエラーですから、知らない人はこれを見て、原因が「CSVが空であること」をすぐに見抜くことは難しいかもしれないですね...では、空のCSVを取り込むことも想定してコーディングしちゃいましょう。CSVが空かどうかを取り込み前に確認する方法CSVの行数カウントには様々な方法がありますが、今回はCSVが空かどうか?を調べるだけですので最も簡単なプログラムを紹介します。サンプルコードは以下の通りです。