
解析ファイル(マクロを組むファイル)のあるフォルダ内にデータファイルが複数あります。
そのなかで.csvデータファイルのみを抽出し、そのファイルのデータを解析ファイルのシート1に12行目から並べていきたいです。
.csvデータファイルには各々シート1のB2:B100にデータが入っています。
つまりは 解析ファイルsheet1に
11行目まで 空欄
12行目 .csvデータ1のB2:B100
13行目 .csvデータ2のB2:B100
14行目 .csvデータ3のB2:B100
・
・
・
のように並べていきたいです。
以下のようにマクロをくんだのですが、ファイルを開く部分でエラーになってしまいます。
Public Sub データを抽出()
Dim i As Long
Dim buf As String
'ワークシート変数の宣言
Dim dstSheet As Worksheet
'現在のブック内のワークシートの1番目を代入
Set dstSheet = ThisWorkbook.Sheets(1)
'フォルダ内すべてのExcelファイル名を取得
buf = Dir(ThisWorkbook.Path & "\*.csv")
i = 11
'ループ処理
Do While buf <> ""
i = i + 1
'ワークブック変数の宣言
Dim srcBook As Workbook
'ワークブックの代入
Set srcBook = Workbooks.Open(buf) ←ここでエラーになります
'ワークシート変数の宣言
Dim srcSheet As Worksheet
'ワークシートの代入
Set srcSheet = srcBook.Sheets(1)
'データの移行
dstSheet.Cells(i, 2).Value = srcSheet.Cells(2, 1).Resize(1, 100)
'ファイルを閉じる
srcBook.Close False
buf = Dir()
Loop
End Sub
どこをなおせばいいか、どなたかご教授いただければ幸いです。
No.2ベストアンサー
- 回答日時:
こんにちは
変数bufの内容はファイル名だけなので、フルパスにして
ThisWorkbook.Path & "\" & buf
で、Openすれば、多分開けるのではないかと思います。
ご教授いただいたとおりにいれたところ、ファイルを開くことができました。ありがとうございました。
別の問題が発生したので、そちらをまた質問しようと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カンマ区切りのCSVファイルから...
-
CSV形式での保存時に”文字列...
-
VBSでソート&ファイル分割
-
Windowsのバッチファイルについ...
-
EXCEL|csvで保存→開くcsvを閉じる
-
データ解析ソフトRでのファイル...
-
エクセルVBA 大容量CSVファイル...
-
エクセルのプロパティーでセキ...
-
エクセルvbaでdocuworksprinter...
-
エクセルで複数のコメントのサ...
-
frxファイルの役目
-
Wordで差込印刷した後に別々の...
-
Vba初心者です。下記のコード助...
-
エクセルのマクロで特定フォル...
-
同じファイル名 上書きしないフ...
-
Long型で表現できないファイル...
-
DirectXについて 「d3dx9.hフ...
-
エクセルでcsvファイルを開いて...
-
サーバ内のフォルダ名と各フォ...
-
フォルダを開いて、閉じるのプ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カンマ区切りのCSVファイルから...
-
バッチでCSVを処理する時、空の...
-
csvファイルでの日付設定「yyyy...
-
【C#】パス名で無効な文字
-
CSV出力して、MS/EXCELで開くと...
-
VBAでcsvファイルを読み込んで...
-
複数のcsvファイルをフォルダご...
-
CSV形式での保存時に”文字列...
-
【エクセルVBA】お願いします。...
-
csvファイル 項目数取得
-
エクセルVBA 大容量CSVファイル...
-
csvファイルのデータの一部を取...
-
複数のcsvファイルをExcelに一...
-
【エクセル マクロ】読み込ん...
-
マクロから出力されるcsvのダブ...
-
CSVファイルの項目行を削除...
-
データ解析ソフトRでのファイル...
-
csvファイルを列数ごとに分割す...
-
複数のCSVファイルのAccessテー...
-
Windowsのバッチファイルについ...
おすすめ情報
エラー内容は「実行時エラー'1004': 申し訳ございません。○○○○が見つかりません。名前が変更されたか、移動や削除が行われた可能性があります。」というものです。○○○○というファイルはきちんとフォルダに入っているのですが、このようなエラーがでてしまいます。