글
[Excel VBA] 폴더내 모든 엑셀열어 시트 복사후 저장
Excel(엑셀)/Excel VBA
2019. 8. 6. 13:52
목적
: 특정 폴더내 모든 엑셀파일을 열어 마스터 파일의 시트를 복사후 저장하기
실행결과
: 폴더내 모든 파일내 동일 시트 복사됨
코드
Sub make_job_report() Application.DisplayAlerts = False '경고 메시지 표시하지 않기 Dim wb As Workbook Dim template_sheet, format_sheet As Worksheet Dim file_name As String Dim template_row As Integer, template_col As Integer Dim i, j, k As Integer Set format_sheet = Sheets("TEST") 'TEST 시트를 폴더내 다른 파일에 붙여 넣을 것임 file_name = "TempFIle" Dim Filename, Pathname As String Dim wbOpen As Workbook Pathname = "D:\폴더\" Filename = Dir(Pathname & "*.xlsx") Do While Filename <> "" Set wbOpen = Workbooks.Open(Pathname & Filename) '새로 열 파일의 워크북 format_sheet.Copy Before:=wbOpen.Sheets(1) wbOpen.Close SaveChanges:=True '작업 파일, 작업 후 저장. 저장하지 않을 경우 False Filename = Dir() Loop End Sub |
'Excel(엑셀) > Excel VBA' 카테고리의 다른 글
[Excel VBA] 파일 생성 및 문자열 특정부분 추출 (0) | 2019.08.06 |
---|---|
[Excel VBA] 특정 시트 출력하기 (0) | 2019.08.06 |
[Excel VBA] 각 셀마다 파일 하이퍼 링크걸기 (0) | 2019.08.06 |
[Excel VBA] 짝수/홀수만 진행하는 For문 (0) | 2019.04.15 |
[Excel VBA] 파일생성 및 문자열 특정부분추출 (0) | 2019.04.09 |