エクセルの複数ブック(同じフォーマットの企業情報の表)を一つのシートにまとめたいと思っています。
発生している問題・エラーメッセージ
エラー91
エラーメッセージ オブジェクト変数またはwithブロック変数が設定されていません。
該当のソースコード
Sub tenki() Dim folder As String Dim file As String Dim book As Workbook Dim i As Integer i = 2 With Application.FileDialog(msoFileDialogFolderPicker) If .Show = True Then folder = .SelectedItems(1) End If End With file = Dir(folder & "*.xlsx") Do While file <> "" Set book = Workbooks.Open(folder & "\" & file) ThisWorkbook.Worksheets("Sheet1").Range("A" & CStr(i)).Value = book.Worksheets("Sheet1").Range("E5").Value ThisWorkbook.Worksheets("Sheet1").Range("B" & CStr(i)).Value = book.Worksheets("Sheet1").Range("E7").Value ThisWorkbook.Worksheets("Sheet1").Range("C" & CStr(i)).Value = book.Worksheets("Sheet1").Range("E11").Value ThisWorkbook.Worksheets("Sheet1").Range("D" & CStr(i)).Value = book.Worksheets("Sheet1").Range("N11").Value ThisWorkbook.Worksheets("Sheet1").Range("E" & CStr(i)).Value = book.Worksheets("Sheet1").Range("W5").Value ThisWorkbook.Worksheets("Sheet1").Range("F" & CStr(i)).Value = book.Worksheets("Sheet1").Range("W8").Value ThisWorkbook.Worksheets("Sheet1").Range("G" & CStr(i)).Value = book.Worksheets("Sheet1").Range("W11").Value ThisWorkbook.Worksheets("Sheet1").Range("H" & CStr(i)).Value = book.Worksheets("Sheet1").Range("AK5").Value file = Dir() i = i + 1 book.Close Loop End Sub
試したこと
初心者で実はインターネットから拾ってきたソースをコピペしただけで原因がわからずに困っております。
作業環境はmacです。
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。