VBAの質問です。
同じフォルダにあるExcel5つを同じExcelsheetにまとめるマクロを作ろうと思っています。
しかし、実行してもエラーになります。
どこが悪いのでしょうか?
VBA
1Sub ファイル読み込み() 2 3Dim wb As Workbook 4Dim i As Integer 5Dim a As Integer 6Dim Filename As String 7Dim IsBookOpen As Boolean 8Dim OpenBook As Workbook 9 10 11With CreateObject("WScript.Shell") 12 13 .currentDirectory = "フォルダ場所" 14 15End With 16 17 18Filename = Dir("*.xlsx") 19 Set wb = Workbooks.Open(Filename:=Filename, UpdateLinks:=3, ReadOnly:=True) 20 21 ThisWorkbook.Sheets("グラフ作成").Range("B2:B7").Value = wb.Sheets("sheet1").Range("B2:B7").Value 22 wb.Close savechanges:=falese 23 24Do While Filename <> "" 25 26 Set wb = Workbooks.Open(Filename:=Filename, UpdateLinks:=3, ReadOnly:=True) 27 28 29 For i = 3 To 5 30 ThisWorkbook.Sheets("グラフ作成").Range(Cells(2, i), Cells(7, i)).Value = wb.Sheets("sheet1").Range("C2:C7").Value 31 Next i 32 33 wb.Close savechanges:=falese 34 35 36Loop 37 wb.Close savechanges:=falese 38 39End Sub 40
回答2件
あなたの回答
tips
プレビュー