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

파워포인트 VBA: 텍스트 서식 지정하기

by 포탈메이커 2023. 6. 29.

파워포인트 VBA: 텍스트 서식 지정하기

파워포인트 VBA를 사용하면 텍스트에 서식을 적용할 수 있습니다. VBA는 Visual Basic for Applications의 약자로, 파워포인트 프레젠테이션을 자동화하고 사용자 지정 기능을 추가하는 데 사용됩니다. 이번 글에서는 파워포인트 VBA를 사용하여 텍스트의 서식을 지정하는 방법에 대해 알아보겠습니다.

1. 텍스트 서식 지정하기

텍스트에 서식을 지정하는 방법은 여러 가지가 있습니다. 가장 기본적인 방법은 텍스트 상자의 프로퍼티를 사용하여 폰트, 크기, 굵기, 색상 등의 서식을 지정하는 것입니다. 예를 들어, 아래의 코드를 사용하면 텍스트 상자의 폰트를 Arial로, 크기를 18로, 굵기를 보통으로, 색상을 파란색으로 지정할 수 있습니다.

Sub ChangeTextStyle()
    With ActivePresentation.Slides(1).Shapes(1).TextFrame.TextRange.Font
        .Name = "Arial"
        .Size = 18
        .Bold = False
        .Color.RGB = RGB(0, 0, 255)
    End With
End Sub

위의 예제 코드에서 ActivePresentation은 현재 열려있는 프레젠테이션을 나타내며, Slides(1)은 첫 번째 슬라이드를 의미합니다. Shapes(1)은 첫 번째 도형을 의미하고, TextFrame은 텍스트 상자를 의미합니다. TextRange는 텍스트 상자에 있는 텍스트를 나타냅니다. 따라서 위의 코드는 첫 번째 슬라이드의 첫 번째 도형에 있는 텍스트를 대상으로 서식을 적용하는 것입니다.

2. 특정 텍스트 서식 지정하기

만약 특정 텍스트에만 서식을 지정하고 싶다면, TextRange 객체의 Find 메서드를 사용하면 됩니다. 예를 들어, 아래의 코드는 "Hello"라는 텍스트를 찾아 폰트를 굵게, 색상을 빨간색으로 지정하는 것입니다.

Sub FindAndModifyText()
    With ActivePresentation.Slides(1).Shapes(1).TextFrame.TextRange
        With .Find("Hello")
            .Font.Bold = True
            .Font.Color.RGB = RGB(255, 0, 0)
        End With
    End With
End Sub

위의 예제 코드에서 With 문은 코드를 블록으로 묶어 객체의 메서드를 연속해서 호출할 수 있도록 합니다. 따라서 TextRange 객체의 Find 메서드를 호출하고 나면, 결과로 반환된 TextRange 객체의 속성을 연속적으로 지정할 수 있습니다.

3. 텍스트 애니메이션에 서식 지정하기

파워포인트 VBA를 사용하여 텍스트 애니메이션에도 서식을 지정할 수 있습니다. 텍스트 애니메이션은 텍스트가 슬라이드에 표시되는 방식을 지정하는 기능으로, 예를 들어 텍스트를 글자 단위로 순차적으로 나타내거나, 텍스트를 동그라미 모양으로 회전시키는 등의 효과를 지정할 수 있습니다.

텍스트 애니메이션에 서식을 지정하는 방법은 텍스트 상자의 AnimationSettings 객체를 사용하는 것입니다. 예를 들어, 아래의 코드는 첫 번째 슬라이드의 첫 번째 도형에 있는 텍스트 애니메이션의 폰트를 굵게, 색상을 녹색으로 지정하는 것입니다.

Sub ModifyTextAnimation()
    With ActivePresentation.Slides(1).Shapes(1).TextFrame.AnimationSettings.TextLevelEffect.Level1
        .Font.Bold = True
        .Font.Color.RGB = RGB(0, 255, 0)
    End With
End Sub

위의 예제 코드에서는 TextLevelEffect.Level1을 사용하여 텍스트의 첫 번째 단계에 있는 애니메이션에 서식을 지정하고 있습니다. 만약 텍스트 애니메이션의 다른 단계에 서식을 지정하고 싶다면, TextLevelEffect.Level2, TextLevelEffect.Level3 등을 사용하면 됩니다.

4. 결론

이제 파워포인트 VBA를 사용하여 텍스트에 서식을 지정하는 방법에 대해 알아보았습니다. 텍스트 서식을 지정함으로써 프레젠테이션에 더욱 동적이고 효과적인 효과를 적용할 수 있습니다. 파워포인트 VBA를 사용하여 자신만의 사용자 정의 기능을 구현해보세요!