前提・実現したいこと
エクセル(VBA)で集計表を作成しています。
デスクトップにある集計フォルダ内にあるエクセルファイル(.xlsx)の特定のセルをコピーしてマクロのあるブックにペーストをしたいです。
発生している問題・エラーメッセージ
実行時エラー'1004': アプリケーション定義またはオブジェクト定義のエラーです。
該当のソースコード
VBA
1 2Sub 集計() 3 4'Application.ScreenUpdating = False 5'ActiveSheet.Range("B3:B15") = "" 6 7Dim Filename As String 8Dim IsBookOpen As Boolean 9Dim OpenBook As Workbook 10 11With CreateObject("WScript.Shell") 12 .CurrentDirectory = "C:\Desktop\集計\" 13End With 14 15 16Filename = Dir("*.xlsx") 17 18Do While Filename <> "" 'フォルダ内のファイルをループ 19 i = 1 20 If IsBookOpen = False Then 21 22 Workbooks.Open (Filename), UpdateLinks:=1 23 24 ActiveWorkbook.Worksheets("10月").Range("G1").Copy 25 ThisWorkbook.Worksheets("10月").Activate 26 Range(2, 3).PasteSpecial Paste:=xlPasteValues 27 Workbooks(Filename).Close SaveChanges:=False 'True 28 29 End If 30 31i = i + 1 32 33Filename = Dir() 34 35Loop 36 37End Sub 38
試したこと
おそらくペーストができていないので
18行目のペーストの特性やブック・シートの指定方法を変えましたが
開いたブックのコピーができた段階でエラーが出ます。
補足情報(FW/ツールのバージョンなど)
office365
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/09 12:59
2020/04/09 13:04
2020/04/10 10:16