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

그림 삽입 자동화를 위한 워드 VBA 코드

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

그림 삽입 자동화를 위한 워드 VBA 코드

많은 사용자들이 워드 문서에 그림을 삽입하는 작업을 자동화하고 싶어하지만, 그림 삽입 작업은 반복적이고 시간 소모적인 작업입니다. 이번 포스팅에서는 워드 VBA 코드를 사용하여 그림 삽입 작업을 자동화하는 방법을 알아보겠습니다.

1. 문제 정의

자주 사용되는 그림들을 워드 문서에 삽입하는 작업은 번거롭고 시간이 많이 소요됩니다. 특히, 그림의 크기를 조정하거나 위치를 조정하는 등의 작업은 매번 수동으로 해야 합니다. 이러한 작업들은 많은 시간을 요구하지만, VBA 코드를 사용하여 자동화할 수 있습니다.

2. VBA 코드 작성

다음은 그림 삽입을 자동화하기 위해 작성한 VBA 코드의 예시입니다.

Sub InsertPicture()
    Dim PicturePath As String
    Dim PictureSize As Integer
    Dim PictureTop As Integer
    Dim PictureLeft As Integer

    ' 그림 파일 경로 지정
    PicturePath = "C:\Pictures\example.png"

    ' 그림 크기 지정 (0에서 100 사이의 값)
    PictureSize = 80

    ' 그림 위치 지정 (상단, 좌측 좌표)
    PictureTop = 100
    PictureLeft = 100

    ' 워드 문서에 그림 삽입
    With ActiveDocument.Shapes.AddPicture(FileName:=PicturePath, LinkToFile:=False, SaveWithDocument:=True, _
        Left:=PictureLeft, Top:=PictureTop, Width:=-1, Height:=-1)
        ' 그림 크기 조정
        .LockAspectRatio = msoTrue
        .Width = PictureSize
    End With
End Sub

위의 코드는 워드 문서에 지정된 경로의 그림을 삽입하고, 크기를 조절하여 위치를 지정하는 역할을 합니다. 코드를 작성할 때 주의할 점은, PicturePath 변수에 삽입하려는 그림의 파일 경로를 지정해야 한다는 것입니다. 또한, 코드에서 사용된 값들은 각 환경에 맞게 수정해야 합니다.

3. 코드 실행

위의 VBA 코드를 워드 문서에 적용하기 위해서는 다음과 같은 단계를 따라야 합니다.

  1. 워드 문서에서 "개발" 탭을 클릭하고, "매크로 기록"을 클릭하여 VBA 에디터를 엽니다.
  2. VBA 에디터에서 "새 모듈"을 추가하고, 위의 VBA 코드를 복사하여 붙여넣습니다.
  3. 원하는 그림 파일의 경로를 PicturePath 변수에 입력합니다.
  4. 원하는 크기와 위치를 설정한 후, VBA 코드를 저장하고 닫습니다.
  5. 다시 워드 문서로 돌아와서 "개발" 탭을 클릭하고, "매크로" 메뉴를 클릭합니다.
  6. "InsertPicture"라는 이름의 매크로를 선택하고, "실행"을 클릭하면 VBA 코드가 실행됩니다.

4. 결과 확인

위의 VBA 코드를 실행하면 워드 문서에 지정된 그림이 자동으로 삽입되고, 크기와 위치가 설정됩니다. 이를 통해 매번 그림을 수동으로 삽입하는 수고를 덜 수 있습니다.

5. 마무리

워드 VBA 코드를 사용하면 그림 삽입 작업을 자동화할 수 있습니다. 이를 통해 시간을 절약하고, 더욱 효율적으로 작업을 진행할 수 있습니다. VBA 코드를 사용하여 다양한 작업을 자동화하는 방법을 익혀두면 워드 문서 작업을 더욱 효율적으로 수행할 수 있습니다.