본문으로 이동

automation

VBA로 여러 슬라이드의 텍스트 일괄 바꾸기

VBA로 여러 슬라이드의 텍스트 일괄 바꾸기을 Microsoft 공식 자료 기준으로 설명하고 적용 환경과 제한 사항을 함께 정리합니다. · advanced · windows, mac · 2026-08-20 07:35:00

핵심 답변

Slides와 각 Slide.Shapes를 순회하고, HasTextFrame과 HasText가 참인 일반 텍스트 도형에만 TextRange.Replace를 적용하세요. 원본을 백업한 뒤 복사본에서 먼저 실행하며 그룹·표·SmartArt·차트·마스터·노트는 이 기본 절차에서 제외합니다.

이 문서 목차
  1. 핵심 답변
  2. 단계별 방법
  3. 주의 및 예외
  4. 적용 환경
  5. 자주 묻는 질문
  6. 표나 SmartArt 안의 텍스트도 모두 바뀌나요?
  7. 화면 및 예시
  8. 출처·검증 정보

단계별 방법

  1. 원본 프레젠테이션을 백업하고 매크로 사용 형식의 복사본을 준비한다.
  2. ActivePresentation.Slides를 순회한다.
  3. 각 Slide.Shapes에서 HasTextFrame과 TextFrame.HasText를 확인한다.
  4. 일반 텍스트 범위에 TextRange.Replace를 반복 적용하고 결과를 전체 검토한다.

적용 환경

  • windows
  • mac

자주 묻는 질문

표나 SmartArt 안의 텍스트도 모두 바뀌나요?

아닙니다. 이 기본 범위는 일반 텍스트 프레임이며 특수 개체와 그룹은 별도 처리가 필요합니다.

화면 및 예시

출처·검증 정보

TextRange object (PowerPoint) · 2026-08-16 00:00:00

TextRange.Replace method (PowerPoint) · 2026-08-16 00:00:00

Slides object (PowerPoint) · 2026-08-16 00:00:00

Slide.Shapes property (PowerPoint) · 2026-08-16 00:00:00

Shape.TextFrame property (PowerPoint) · 2026-08-16 00:00:00

해결됐나요?

관련 Wiki 문서

이미지 확대