automation
VBA로 여러 슬라이드의 텍스트 일괄 바꾸기
핵심 답변
Slides와 각 Slide.Shapes를 순회하고, HasTextFrame과 HasText가 참인 일반 텍스트 도형에만 TextRange.Replace를 적용하세요. 원본을 백업한 뒤 복사본에서 먼저 실행하며 그룹·표·SmartArt·차트·마스터·노트는 이 기본 절차에서 제외합니다.
단계별 방법
- 원본 프레젠테이션을 백업하고 매크로 사용 형식의 복사본을 준비한다.
- ActivePresentation.Slides를 순회한다.
- 각 Slide.Shapes에서 HasTextFrame과 TextFrame.HasText를 확인한다.
- 일반 텍스트 범위에 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
