업무를 하다 보면 수십 명의 거래처나 직원들에게 각각 다른 내용의 보고서를 PDF로 만들어 보내야 할 때가 있습니다. 파일 하나하나를 다른 이름으로 저장하기를 눌러 PDF로 변환하는 작업은 매우 고통스럽고 단순한 반복 노동입니다. 오늘은 버튼 한 번만 누르면 명단에 있는 모든 데이터를 각각 개별 PDF 파일로 저장해주는 매크로를 소개합니다.
1. 대량 PDF 변환 자동화가 필요한 이유
단순 반복 작업은 실수를 유발합니다. 수동으로 파일을 저장하다 보면 파일 이름을 잘못 적거나, 엉뚱한 데이터를 포함하는 실수가 발생하기 쉽습니다. VBA 매크로를 사용하면 정해진 규칙에 따라 데이터 필터링부터 파일 생성까지 1초 만에 완료되므로 업무의 정확도와 속도를 동시에 챙길 수 있습니다.
2. 개별 PDF 저장 자동화 VBA 코드
이 코드는 특정 시트의 데이터를 반복적으로 바꾸며 각 데이터를 개별 PDF 파일로 저장해줍니다.
먼저 Alt와 F11 키를 눌러 편집기를 열고 아래 코드를 모듈에 복사해 보세요.
Sub BatchExportToPDF()
Dim wsData As Worksheet
Dim wsReport As Worksheet
Dim i As Long
Dim LastRow As Long
Dim FilePath As String
Dim FileName As String
' 1. 데이터가 담긴 시트와 보고서 양식 시트를 설정합니다.
Set wsData = ThisWorkbook.Sheets("명단")
Set wsReport = ThisWorkbook.Sheets("보고서양식")
' 2. 파일이 저장될 경로를 설정합니다 (바탕화면 기준).
FilePath = Environ("USERPROFILE") & "\Desktop\보고서발송\"
' 만약 폴더가 없다면 생성하는 단계가 필요할 수 있습니다.
If Dir(FilePath, vbDirectory) = "" Then MkDir FilePath
' 3. 데이터가 있는 마지막 행까지 반복합니다.
LastRow = wsData.Cells(wsData.Rows.Count, "A").End(xlUp).Row
For i = 2 To LastRow
' 명단 시트의 값을 보고서 양식의 특정 셀(예: B2)에 입력합니다.
wsReport.Range("B2").Value = wsData.Cells(i, 1).Value
' 파일 이름을 셀 값(아이디 또는 이름)으로 설정합니다.
FileName = wsData.Cells(i, 1).Value & "_상세보고서.pdf"
' 4. 해당 시트를 PDF로 저장합니다.
wsReport.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=FilePath & FileName, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
Next i
MsgBox "모든 PDF 파일 생성이 완료되었습니다."
End Sub
3. 실무 활용 팁
첫 번째로 파일 이름의 규칙성입니다. 위 코드에서 FileName 변수를 수정하면 날짜나 업체명, 담당자 이름을 조합하여 매우 상세한 파일 이름을 자동으로 만들 수 있습니다. 이는 나중에 파일을 관리하거나 검색할 때 큰 도움이 됩니다.
두 번째로 양식의 고정입니다. 매크로를 실행하기 전에 보고서양식 시트의 인쇄 영역을 미리 설정해두면 PDF 파일의 레이아웃이 항상 일정하게 유지됩니다. 여러 장의 페이지를 한 장으로 맞추거나 여백을 조절하는 등의 설정이 PDF 결과물에 그대로 반영됩니다.
4. 마치며
진정한 업무 자동화는 내가 자리를 비워도 엑셀이 스스로 일을 끝내는 상태를 만드는 것입니다. 오늘 공유해 드린 PDF 자동 생성 매크로를 통해 퇴근 시간을 획기적으로 앞당겨 보시기 바랍니다. 이제 단순한 변환 작업은 엑셀에게 맡기고 여러분은 더 가치 있는 분석 업무에 집중하세요.
'업무 자동화' 카테고리의 다른 글
| 프로그램 설치 없이 윈도우 파일 이름 수백 개 한꺼번에 바꾸기 (0) | 2026.03.05 |
|---|---|
| 엑셀 VBA: 보고서 지옥 탈출, 버튼 하나로 피벗 테이블 자동 완성하기 (0) | 2026.03.04 |
| 엑셀 두 데이터 비교 노가다 끝, 틀린 그림 찾기 매크로 활용법 (0) | 2026.02.25 |
| 엑셀 보고서 자동화 끝판왕, PDF 저장 후 이메일 발송 원클릭 매크로 (0) | 2026.02.24 |
| 인스타 언팔 앱 쓰지 마세요! 엑셀로 안전하게 '언팔로워' 찾기 (0) | 2026.02.23 |