다른 통합 문서의 데이터를 마스터 통합 문서로 추출하려고했습니다. 이러한 통합 문서는 모두 하나의 폴더에 저장되었습니다. 게다가 데이터를 추출하기 전에 폴더의 파일 수를 확인합니다. 파일이 하나 뿐이며 마스터 통합 문서 일 경우 중지되고 종료됩니다.Excel 매크로 런타임 1004 문서가 읽기 전용 일 수 있습니다.
그러나 매크로를 실행하면 "Do while"루프에 걸렸습니다. 그런 다음 런타임 오류 1004가 발생하며 문서가 읽기 전용이거나 암호화 된 것일 수 있습니다 1.
경로가 정확한지 확인합니다.
아래 코드는 제 코드입니다. 나는 실행 시간을 해결하기 위해 "않지만"어떻게 루프
-
Sub LoopThroughDirectory() Dim MyFile As String Dim erow Dim Filepath As String Filepath = "C:\Users\uidq3022\Desktop\Backup_Version2.0_7_12\" MyFile = Dir(Filepath) Do While Len(MyFile) > 0 If MyFile = "Import Info.xlsm" Then Exit Sub End If Workbooks.Open (Filepath & MyFile) Range("F9,F12,F15,F19,F21").Select Range("F21").Activate ActiveWindow.SmallScroll Down:=9 Range("F9,F12,F15,F19,F21,F27,F30,F33,F37").Select Range("F37").Activate ActiveWindow.SmallScroll Down:=9 Range("F9,F12,F15,F19,F21,F27,F30,F33,F37,F41").Select Range("F41").Activate ActiveWindow.SmallScroll Down:=-27 Range("F9,F12,F15,F19,F21,F27,F30,F33,F37,F41,F6").Select Range("F6").Activate Selection.Copy ActiveWorkbook.Close erow = Sheet1.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row ActiveSheet.Paste Destination:=Worksheets("Sheet1").Range(Cells(erow, 1), Cells(erow, 11)) MyFile = Dir Loop End Sub
그리고 내 질문이 있습니다.
누군가가 조언을 해주겠습니까? 고마워요!
나는 그것을 놓쳤다. 감사합니다 –
@ ThomasInzina, 그것은 나에게도 발생합니다. 나는 우아한 한 줄 복사 + 붙여 넣기를 표절하고 싶지 않았습니다. 다시 기꺼이 올려 주실 수 있습니까? – MJA
다시 게시 할 필요가 없습니다. 귀하의 솔루션이 올바른 것입니다. ''wkbTarget.Worksheets ("Sheet1"). 붙여 넣기 '복사하여 붙여 넣기'여야합니다. –