- ベストアンサー
VBAで2つのCSVファイルを開く際に発生するエラーについて
- エクセル2010のVBAにてCSVファイルを開き結合させるプログラムを組もうとしています。しかし、2つ目のCSVファイルを開こうとすると、エラーが発生します。
- プログラムはCSVファイルのデータを検索して開く処理を行っていますが、2つ目のファイルのオープンで実行時エラー1004が発生します。
- プログラムの中でCSVファイル名を変更しているため、同じ処理であるにも関わらずエラーが発生します。原因を特定できません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Pathが必要なのは、ファイルを開くときだけで、 "\bbb.csv"と先頭に\が付いているのは、Pathがその前にあるからです。 File.Nameでファイル名を判定するときは、\は必要ありません。 If File.Name = "bbb.csv" Then と元に戻してください。
その他の回答 (1)
- nag0720
- ベストアンサー率58% (1093/1860)
ファイルを開くときはPathも必要です。 Workbooks.Open Path & "\test.csv" Workbooks.Open Path & "\bbb.csv" 1つ目がうまくいったのは、たまたま既定の場所にあったからでは?
補足
返事が遅くなりました。すみません。 返信ありがとうございます。 教えて頂いた方法を試したのですが、 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文に入らずに抜けてしまいました。 うまくいきません・・・・・
お礼
教えて頂いた方法で、できました!!! 本当にありがとうございました!!!