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

파워포인트 VBA: 이미지 위치 변경하기

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

파워포인트 VBA: 이미지 위치 변경하기

파워포인트 VBA를 사용하여 이미지의 위치를 변경하는 방법에 대해 알아보겠습니다.

1. 이미지 위치 속성

파워포인트의 이미지는 Shape 개체로 표현됩니다. 각 이미지는 Top, Left, Width, Height와 같은 속성을 가지고 있으며, 이를 조정하여 이미지의 위치를 변경할 수 있습니다.

2. 이미지 위치 변경하기

Sub MoveImage()
    Dim slide As Slide
    Dim shape As Shape

    Set slide = ActivePresentation.Slides(1)   ' 이미지가 있는 슬라이드
    Set shape = slide.Shapes("Image1")          ' 이미지의 이름

    ' 이미지 위치 조정
    shape.Left = 100    ' 이미지의 좌표를 100으로 이동
    shape.Top = 200     ' 이미지의 좌표를 200으로 이동
End Sub

위의 예제 코드에서는 MoveImage 서브루틴을 사용하여 이미지의 위치를 변경합니다. ActivePresentation.Slides(1)은 이미지가 있는 슬라이드를 선택하고, slide.Shapes("Image1")은 이미지의 이름을 지정합니다.

shape.Leftshape.Top을 사용하여 이미지를 좌표 (100, 200)으로 이동시킵니다. Left는 이미지의 좌표를 가로 방향으로, Top은 세로 방향으로 이동시킵니다.

3. 위치 이동 방법

위치 이동은 간단히 이미지의 LeftTop 속성을 변경하여 수행할 수 있습니다. 아래는 여러 방법을 설명합니다.

3.1. 상대 이동

Sub MoveImage()
    Dim slide As Slide
    Dim shape As Shape

    Set slide = ActivePresentation.Slides(1)   ' 이미지가 있는 슬라이드
    Set shape = slide.Shapes("Image1")          ' 이미지의 이름

    ' 이미지 위치 조정
    shape.Left = shape.Left + 50    ' 이미지를 오른쪽으로 50만큼 이동
    shape.Top = shape.Top - 100     ' 이미지를 위쪽으로 100만큼 이동
End Sub

위의 예제 코드에서는 이미지를 현재 위치에서 상대적으로 이동시킵니다. 이미지를 오른쪽으로 50만큼 이동시키고, 위쪽으로 100만큼 이동시킵니다.

3.2. 절대 이동

Sub MoveImage()
    Dim slide As Slide
    Dim shape As Shape

    Set slide = ActivePresentation.Slides(1)   ' 이미지가 있는 슬라이드
    Set shape = slide.Shapes("Image1")          ' 이미지의 이름

    ' 이미지 위치 조정
    shape.Left = 500    ' 이미지를 가로 방향으로 500 위치로 이동
    shape.Top = 300     ' 이미지를 세로 방향으로 300 위치로 이동
End Sub

위의 예제 코드에서는 이미지를 절대적인 좌표 위치인 (500, 300)으로 이동시킵니다. 이미지의 좌표를 지정하여 목표 위치로 이동시킬 수 있습니다.

3.3. 정렬

Sub AlignImage()
    Dim slide As Slide
    Dim shape As Shape

    Set slide = ActivePresentation.Slides(1)   ' 이미지가 있는 슬라이드
    Set shape = slide.Shapes("Image1")          ' 이미지의 이름

    ' 이미지 가로 방향으로 중앙 정렬
    shape.Align msoAlignCenter, msoFalse

    ' 이미지 세로 방향으로 가운데 정렬
    shape.Align msoAlignMiddle, msoFalse
End Sub

위의 예제 코드에서는 Align 메서드를 사용하여 이미지를 정렬합니다. msoAlignCenter는 가로 방향으로 중앙 정렬을 수행하고, msoAlignMiddle은 세로 방향으로 가운데 정렬을 수행합니다.

4. 마치며

이상으로 파워포인트 VBA를 사용하여 이미지의 위치를 변경하는 방법에 대해 알아보았습니다. 이미지의 위치를 적절히 조정하여 원하는 슬라이드 레이아웃을 구성할 수 있습니다. 다양한 위치 이동 방법을 익히고, 창의적인 슬라이드를 만들어보세요!