#複数ファイルから指定のセルの中身を取得したいがエラーがでる。
#やりたいこと
「経歴書」というディレクトリにあるファイルの中から
各部分を取得する
#エラー
実行時エラー'1004';
アプリケーション定義またはオブジェクト定義のエラーです
#ディレクトリ構成
ディレクトリ
C:\Users\XXXXX\Desktop\練習\経歴書
経歴書
技術経歴書(AA).xlsx
技術経歴書(BB).xlsx
技術経歴書(CC).xlsx
・
・
・
技術経歴書(ZZ).xlsx
#コード
コードSub データ収集() Dim fso As FileSystemObject Set fso = New FileSystemObject Dim pass As String pass = ThisWorkbook.Path & "\経歴書" Dim name As String '名前 D5 Dim sex As String '性別 E5 Dim birth As Date '生誕 F5 Dim age As String '年齢 I5 Dim i As Long '経歴書の行数 Dim j As Long 'popの行数 Dim f As File 'ファイルを代入する変数 j = 2 For Each f In fso.GetFolder(pass).Files With Workbooks.Open(f) With .Worksheets(1) name = .Range("D5").Value '名前 sex = .Range("E5").Value '性別 birth = .Range("F5").Value '誕生日 age = .Range("I5").Value '年齢 i = 5 Do While .Cells(i, 1).Value <> "" Sheet1.Cells(j, 1).Value = name '名前 Sheet1.Cells(j, 2).Value = sex '性別 Sheet1.Cells(j, 3).Value = birth '生誕 Sheet1.Cells(j, 4).Value = age '年齢 i = i - 1 j = j + 1 Loop End With .Close End With Next f End Sub
#思い当たる節
ステップインで確かめているとFor文2行目でエラーになっているぽい。
「With Workbooks.Open(f)」
どなたか知恵をお貸しください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/08 00:47
2021/02/08 01:03 編集
2021/02/08 00:58
2021/02/08 01:12
2021/02/18 12:05 編集
2021/02/08 05:14