• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA:2つのCSVファイルを開きたいです。)

VBAで2つのCSVファイルを開く際に発生するエラーについて

このQ&Aのポイント
  • エクセル2010のVBAにてCSVファイルを開き結合させるプログラムを組もうとしています。しかし、2つ目のCSVファイルを開こうとすると、エラーが発生します。
  • プログラムはCSVファイルのデータを検索して開く処理を行っていますが、2つ目のファイルのオープンで実行時エラー1004が発生します。
  • プログラムの中でCSVファイル名を変更しているため、同じ処理であるにも関わらずエラーが発生します。原因を特定できません。

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

  • ベストアンサー
  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.2

Pathが必要なのは、ファイルを開くときだけで、 "\bbb.csv"と先頭に\が付いているのは、Pathがその前にあるからです。 File.Nameでファイル名を判定するときは、\は必要ありません。 If File.Name = "bbb.csv" Then と元に戻してください。

kmwrod
質問者

お礼

教えて頂いた方法で、できました!!! 本当にありがとうございました!!!

その他の回答 (1)

  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.1

ファイルを開くときはPathも必要です。 Workbooks.Open Path & "\test.csv" Workbooks.Open Path & "\bbb.csv" 1つ目がうまくいったのは、たまたま既定の場所にあったからでは?

kmwrod
質問者

補足

返事が遅くなりました。すみません。 返信ありがとうございます。 教えて頂いた方法を試したのですが、 Dim FSO As Object, Folder As Variant, File As Variant Set FSO = CreateObject("Scripting.FileSystemObject") For Each Folder In FSO.GetFolder(Path).SubFolders Call mobile_FileSearch(Folder.Path) Next Folder For Each File In FSO.GetFolder(Path).Files If File.Name = "\bbb.csv" Then Workbooks.Open Path & "\bbb.csv" End If Next File としたのですが、csvが発見できないようです。 If文に入らずに抜けてしまいました。 うまくいきません・・・・・

関連するQ&A