본문 바로가기
■ 칼퇴를 위한 VBA : 사례/- VBA for 파워포인트

파워포인트 VBA: 슬라이드 모양 변경하기

by 포탈메이커 2023. 7. 1.

파워포인트 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를 사용하면 더 다양한 기능을 추가할 수 있으니 자유롭게 활용해보세요. 감사합니다!