파워포인트 VBA: 슬라이드 모양 변경하기
파워포인트의 VBA (Visual Basic for Applications)를 사용하면 슬라이드의 모양을 쉽게 변경할 수 있습니다. VBA를 사용하면 프로그래밍적으로 슬라이드를 조작하여 다양한 효과를 줄 수 있습니다. 이번 포스팅에서는 파워포인트 VBA를 사용하여 슬라이드의 모양을 변경하는 방법에 대해 알아보겠습니다.
1. 슬라이드 객체 선택하기
VBA를 사용하여 슬라이드의 모양을 변경하려면 먼저 해당 슬라이드 객체를 선택해야 합니다. 슬라이드 객체의 인덱스를 사용하여 선택할 수 있습니다. 아래 코드는 첫 번째 슬라이드를 선택하는 예제입니다.
ActiveWindow.View.GotoSlide 1
위 코드를 실행하면 첫 번째 슬라이드로 이동됩니다. 이제 슬라이드를 선택했으므로 모양을 변경할 수 있는 메서드와 속성에 접근할 수 있습니다.
2. 슬라이드 모양 변경하기
슬라이드 모양을 변경하기 위해서는 슬라이드 객체 안에 있는 모양 객체에 접근해야 합니다. 모양 객체의 이름을 사용하여 해당 모양 객체를 선택할 수 있습니다. 아래 코드는 첫 번째 슬라이드의 첫 번째 모양 객체를 선택하는 예제입니다.
```vb Dim sld As Slide Set sld = ActivePresentation.Slides(1)
Dim shp As Shape Set shp = sld.Shapes(1) ```
위 코드를 실행하면 첫 번째 슬라이드의 첫 번째 모양 객체가 선택됩니다. 이제 모양 객체의 속성을 변경하여 원하는 모양으로 조정할 수 있습니다.
3. 슬라이드 모양 속성 변경하기
슬라이드 모양의 속성을 변경하려면 모양 객체의 속성에 접근해야 합니다. 속성을 변경하는 방법은 속성의 이름을 이용하여 값을 할당하는 것입니다. 아래 코드는 첫 번째 모양 객체의 위치와 크기 속성을 변경하는 예제입니다.
shp.Left = 100 shp.Top = 100 shp.Width = 200 shp.Height = 200
위 코드를 실행하면 첫 번째 모양 객체의 위치가 (100, 100)이고 크기가 200x200으로 변경됩니다. 이와 같은 방법으로 다양한 속성을 변경할 수 있습니다.
4. 슬라이드 모양에 애니메이션 적용하기
VBA를 사용하여 슬라이드 모양에 애니메이션을 적용할 수도 있습니다. 애니메이션을 적용하려면 모양 객체의 애니메이션 속성에 접근해야 합니다. 아래 코드는 첫 번째 모양 객체에 애니메이션을 적용하는 예제입니다.
shp.AnimationSettings.EntryEffect = ppEffectFade
shp.AnimationSettings.AdvanceMode = ppAdvanceOnTime
shp.AnimationSettings.AdvanceTime = 1
위 코드를 실행하면 첫 번째 모양 객체에 페이드 효과의 애니메이션이 적용되며, 1초마다 슬라이드가 전환됩니다. 애니메이션 효과는 다양하게 설정할 수 있으니 필요에 따라 조정해보세요.
5. 슬라이드 모양 삭제하기
슬라이드 모양을 삭제하려면 해당 모양 객체를 삭제해야 합니다. 모양 객체의 Delete 메서드를 사용하여 모양을 삭제할 수 있습니다. 아래 코드는 첫 번째 모양 객체를 삭제하는 예제입니다.
shp.Delete
위 코드를 실행하면 첫 번째 모양 객체가 삭제됩니다. 필요에 따라 슬라이드에서 모양을 삭제할 수 있습니다.
마무리
파워포인트 VBA를 사용하면 슬라이드의 모양을 자유롭게 변경할 수 있습니다. 슬라이드를 선택하고 모양 객체를 선택하여 원하는 속성을 변경하거나 애니메이션을 적용할 수 있습니다. VBA를 사용하면 더 다양한 기능을 추가할 수 있으니 자유롭게 활용해보세요. 감사합니다!
'■ 칼퇴를 위한 VBA : 사례 > - VBA for 파워포인트' 카테고리의 다른 글
파워포인트 VBA: 슬라이드 슬라이드쇼 설정하기 (0) | 2023.07.02 |
---|---|
파워포인트 VBA: 슬라이드 테마 변경하기 (0) | 2023.07.02 |
파워포인트 VBA: 슬라이드 레이아웃 변경하기 (0) | 2023.07.01 |
파워포인트 VBA: 테이블 스타일 변경하기 (0) | 2023.07.01 |
파워포인트 VBA: 테이블 데이터 입력하기 (0) | 2023.07.01 |