한국GPT협회 표준교재

504. 수료증 PPTX 자동 생성

엑셀 명단과 PPTX 템플릿 한 장으로 수료증을 대량 생성 — 슬라이드·JPG·개인별 PDF까지

수료증 PPTX 자동 생성

Learning Objectives
  • 엑셀 명단과 PPTX 템플릿의 자리표시자를 짝지어 수료증 슬라이드를 사람 수만큼 자동 생성한다.
  • 각 수료증을 개인별 JPG 이미지로 폴더에 저장한다.
  • 각 수료증을 개인 정보가 담긴 파일명의 PDF로 폴더에 저장한다.
이해

템플릿 한 장으로 수십 장

학습 안내읽기. 원리는 단순합니다 — 템플릿 1장 + 명단 N명 = 수료증 N장. 코드는 일상 언어로 설명하면 AI가 써 줍니다. 무엇을 시킬지만 정하면 됩니다.

수료증·증명서·명찰처럼 양식은 같고 이름만 다른 문서는 한 장씩 손으로 만들면 끝이 없습니다. 핵심은 PPTX 템플릿에 자리표시자를 심어 두고, 엑셀 명단의 각 행을 그 자리에 채워 넣는 것입니다.

① 템플릿(PPTX)
수료증 디자인 1장. 이름이 들어갈 자리에 {{이름}}처럼 자리표시자를 적어 둡니다.
② 명단(엑셀)
1행은 머리글, 2행부터 한 사람씩. 이름·사번·부서명·교육명·수료증번호 등.
③ 자동화(VBA)
명단을 한 줄씩 읽어 템플릿을 복제하고, 자리표시자를 그 사람 값으로 바꿉니다. 코드는 AI가.

이 교재의 템플릿에는 다음 다섯 개의 자리표시자가 들어 있습니다. 명단의 칼럼과 정확히 짝이 맞습니다.

템플릿 자리표시자명단 칼럼
{{이름}}이름
{{사번}}사번
{{부서명}}부서명
{{교육명}}교육명
{{수료증번호}}수료증번호
준비. 템플릿과 명단을 같은 폴더에 두고, 템플릿을 PowerPoint로 엽니다. 매크로는 자기 파일이 있는 폴더에서 같은 이름의 명단 엑셀을 자동으로 찾습니다.
사례

명단으로 슬라이드 일괄 생성

HR · 교육운영

학습 안내직접 실행. 먼저 가장 기본 — 명단 인원수만큼 수료증 슬라이드를 한 파일 안에 만드는 것부터 봅니다. 아래 프롬프트를 PowerPoint VBA 편집기에 받아 실행합니다.

1번 슬라이드(템플릿)를 명단 사람 수만큼 복제하고, 각 슬라이드의 자리표시자를 그 사람 값으로 바꿉니다.

입력
템플릿 1장 + 명단
자리표시자 + 20명
VBA 실행
복제 + 치환
한 번 클릭
결과
수료증 20장
한 PPTX 파일에
수료증 슬라이드 일괄 생성
파워포인트 VBA 작성해줘. - 이 파일과 같은 폴더에 있는 '실습_교육수료증-명단.xlsx'를 연다. - 명단은 1행이 머리글, 2행부터 한 사람씩이고 칼럼은 이름·사번·부서명·교육명·수료증번호 순이다. - 1번 슬라이드를 수료증 템플릿으로 쓰고, 명단의 사람 수만큼 복제한다. - 복제한 각 슬라이드에서 아래 자리표시자를 그 사람의 값으로 바꾼다: {{이름}} {{사번}} {{부서명}} {{교육명}} {{수료증번호}} - 일반 텍스트 상자뿐 아니라 그룹으로 묶인 도형과 표 안의 글자도 모두 바꾼다. - 끝나면 몇 장을 만들었는지 알려 준다.
관찰 포인트. 자리표시자를 "그룹·표 안의 글자까지" 바꾸라고 분명히 적는 것이 중요합니다. 수료증 디자인은 도형을 그룹으로 묶거나 표로 만든 경우가 많아, 이 한 줄이 빠지면 일부 이름이 바뀌지 않습니다.
실습

개인별 JPG로 저장

HR · 교육운영

학습 안내산출. 이번에는 한 파일에 모으는 대신, 한 사람당 이미지 한 장으로 따로 저장합니다. 메신저·게시판에 바로 올리기 좋은 형태입니다.

달성 목표
명단의 각 사람마다 수료증을 JPG 이미지로 만들어 수료증-jpg 폴더에 저장한다. 파일 하나가 곧 한 사람의 수료증이 되게 한다.
개인별 JPG 저장
파워포인트 VBA 작성해줘. 이 파일과 같은 폴더의 '실습_교육수료증-명단.xlsx'를 연다. 같은 폴더에 '수료증-jpg' 폴더를 만든다(이미 있으면 그대로 쓴다). 1번 슬라이드를 템플릿으로 쓰고, 명단의 한 사람마다 이렇게 한다. - 템플릿을 복제하고 자리표시자({{이름}} {{사번}} {{부서명}} {{교육명}} {{수료증번호}})를 그 사람 값으로 바꾼다. - 그 슬라이드 한 장을 JPG 이미지로 '수료증-jpg' 폴더에 저장한다. - 저장이 끝난 임시 슬라이드는 지워 원본을 깨끗하게 유지한다. 파일 이름은 '이름_사번_수료증번호.jpg'로 한다. 파일 이름에 쓸 수 없는 문자는 밑줄로 바꾸고, 같은 이름이 있으면 뒤에 번호를 붙인다. 끝나면 만든 개수와 저장 폴더를 알려 준다.
📁 수료증-jpg
📷
김민수_EMP-2024-001_CERT-2026-001.jpg
📷
이지은_EMP-2024-002_CERT-2026-002.jpg
📷
… (명단 인원수만큼)

실습 순서

  1. 템플릿(.pptx)과 명단(.xlsx)을 같은 폴더에 두고, 템플릿을 PowerPoint로 연다.
  2. Alt+F11로 VBA 편집기를 열고 모듈을 추가한 뒤, 위 프롬프트로 받은 코드를 붙여넣는다.
  3. 매크로를 실행하고, 수료증-jpg 폴더에 인원수만큼 이미지가 생겼는지 확인한다.
  4. 이미지가 잘리면 — "슬라이드 전체가 한 장에 꽉 차게 저장해 줘"를 덧붙여 다시 요청한다.
보안. 명단에는 사번·이메일 등 개인정보가 있습니다. 코드는 내 PC에서만 실행되며 데이터가 외부로 나가지 않습니다. 외부 AI에는 칼럼 구조와 가상 샘플만 주고 코드를 받습니다.
실습

개인별 PDF로 저장

HR · 교육운영

학습 안내산출. 공식 배포·인쇄에는 PDF가 표준입니다. JPG 실습과 같은 구조에 A4 세로 PDF로 저장하고, 파일명에 개인 정보를 담아 누구 수료증인지 한눈에 알게 합니다.

달성 목표
명단의 각 사람마다 수료증을 A4 세로 PDF로 만들어 수료증-pdf 폴더에 저장한다. 파일명은 이름·사번·수료증번호를 조합해, 파일만 봐도 주인을 알 수 있게 한다.
개인별 PDF 저장 (파일명에 개인정보)
파워포인트 VBA 작성해줘. 이 파일과 같은 폴더의 '실습_교육수료증-명단.xlsx'를 연다. 같은 폴더에 '수료증-pdf' 폴더를 만든다(이미 있으면 그대로 쓴다). 1번 슬라이드를 템플릿으로 쓰고, 명단의 한 사람마다 이렇게 한다. - 템플릿을 복제하고 자리표시자({{이름}} {{사번}} {{부서명}} {{교육명}} {{수료증번호}})를 그 사람 값으로 바꾼다. - 그 슬라이드 한 장만 A4 세로 크기의 PDF로 '수료증-pdf' 폴더에 저장한다. (슬라이드 내용이 A4 한 장에 꽉 차게 맞춘다) - 저장이 끝난 임시 슬라이드는 지워 원본을 깨끗하게 유지한다. 파일 이름은 '이름_사번_수료증번호.pdf'로 한다 — 엑셀의 개인 정보를 파일명에 반영한다. 파일 이름에 쓸 수 없는 문자는 밑줄로 바꾸고, 같은 이름이 있으면 뒤에 번호를 붙인다. 끝나면 만든 PDF 개수와 저장 폴더를 알려 준다.
📁 수료증-pdf
저장된 파일명주인
김민수_EMP-2024-001_CERT-2026-001.pdf경영지원부 김민수
이지은_EMP-2024-002_CERT-2026-002.pdf인사부 이지은
박준혁_EMP-2024-003_CERT-2026-003.pdf영업부 박준혁
… 명단 인원수만큼

실습 순서

  1. JPG 실습과 같은 폴더 구성에서, 위 프롬프트로 받은 코드를 새 모듈에 붙여넣는다.
  2. 매크로를 실행하고, 수료증-pdf 폴더에 이름_사번_수료증번호.pdf 형식으로 저장됐는지 확인한다.
  3. 파일명 규칙을 바꾸고 싶다면 — "파일명을 '부서명_이름.pdf'로 해 줘"처럼 우리말로 다시 요청한다.
비교 자료. 완성 매크로가 들어 있는 템플릿(.pptm)이 제공됩니다. 내가 받은 코드와 동작을 비교하거나, 막혔을 때 참고용으로 사용하십시오. (매크로 차단 시: 파일 우클릭 → 속성 → 차단 해제)
실습

부록 · 더 해보기

학습 안내선택 · 부록. 관심 가는 것 1개만 골라 진행해도 충분합니다.

MISSION 1수료증을 본인에게 메일로 발송

명단에는 이메일 칼럼도 있습니다. PDF를 만든 뒤, 각 사람의 메일 주소로 본인 수료증을 자동 발송하는 자동화로 확장해 보십시오. "명단의 이메일로 각자 본인 PDF를 첨부해 보내 줘"라고 우리말로 요청합니다. (메일 발송 자동화는 506 교재에서 자세히 다룹니다. 보안 원칙: 비밀번호 같은 민감 정보를 코드에 직접 적지 않습니다.)

MISSION 2내 회사 양식으로 템플릿 바꾸기

제공된 템플릿 대신 우리 회사 수료증·증명서 디자인으로 1번 슬라이드를 바꾸고, 이름이 들어갈 자리에 {{이름}} 같은 자리표시자만 심어 두면 같은 매크로가 그대로 동작합니다. 명단 칼럼이 다르면 자리표시자 이름만 맞춰 주십시오.