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

파워포인트 VBA: 오브젝트 그룹화하기

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

파워포인트 VBA: 오브젝트 그룹화하기

1. 오브젝트 그룹화란?

오브젝트 그룹화는 파워포인트 VBA에서 여러 개의 오브젝트를 하나로 묶는 기능을 말합니다. 이 기능을 사용하면 그룹화된 오브젝트를 한 번에 이동, 크기 조정, 스타일 적용 등을 할 수 있어서 작업의 효율성을 높일 수 있습니다.

2. 오브젝트 그룹화 방법

VBA를 이용하여 파워포인트의 오브젝트를 그룹화하는 방법은 매우 간단합니다. 아래의 예시 코드를 통해 그룹화 방법을 살펴보겠습니다.

Sub GroupObjects()
    Dim slide As Slide
    Dim shape As Shape
    Dim groupName As String

    ' 그룹으로 묶을 슬라이드를 선택합니다.
    Set slide = ActivePresentation.Slides(1)

    ' 그룹으로 묶을 오브젝트들을 선택합니다.
    Set shape = slide.Shapes(1)
    shape.Select (False)
    Set shape = slide.Shapes(2)
    shape.Select (True)

    ' 그룹의 이름을 설정합니다.
    groupName = "MyGroup"

    ' 오브젝트들을 그룹화합니다.
    ActiveWindow.Selection.ShapeRange.Group.Select
    ActiveWindow.Selection.ShapeRange.Name = groupName
End Sub

위의 코드를 실행하면, 첫 번째 슬라이드에 있는 첫 번째와 두 번째 오브젝트가 "MyGroup"이라는 이름의 그룹으로 묶이게 됩니다.

3. 오브젝트 그룹 해제하기

VBA를 이용하여 그룹으로 묶인 오브젝트를 해제하는 방법도 간단합니다. 다음은 오브젝트 그룹을 해제하는 예시 코드입니다.

Sub UngroupObjects()
    Dim slide As Slide
    Dim groupName As String

    ' 그룹으로 묶인 오브젝트를 포함한 슬라이드를 선택합니다.
    Set slide = ActivePresentation.Slides(1)

    ' 그룹의 이름을 설정합니다.
    groupName = "MyGroup"

    ' 그룹을 해제합니다.
    slide.Shapes.Range(groupName).Ungroup
End Sub

위의 코드를 실행하면 "MyGroup"이라는 이름의 그룹이 해제되게 됩니다.

4. 오브젝트 그룹화의 활용 예시

오브젝트 그룹화는 파워포인트 작업을 보다 효율적으로 수행할 수 있게 해줍니다. 예를 들어, 조직 차트나 프로세스 흐름을 나타내는 다이어그램에서 그룹으로 묶인 오브젝트들을 이동하거나 크기를 조정할 때, 오브젝트 하나하나를 선택하고 이동/크기 조정하는 것보다 그룹화한 오브젝트를 선택하여 한 번에 작업할 수 있습니다.

5. 마무리

파워포인트 VBA를 사용하여 오브젝트를 그룹화하는 방법에 대해 알아보았습니다. 오브젝트 그룹화는 파워포인트 작업을 효율적으로 수행할 수 있는 강력한 기능입니다. 앞으로 여러분들의 파워포인트 작업에서 오브젝트 그룹화를 적극적으로 활용하여 생산성을 높여보세요!