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

워드 VBA 코드를 사용한 표 정렬 자동화

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

워드 VBA 코드를 사용한 표 정렬 자동화

워드 문서에서 표를 작성할 때 데이터 정렬은 매우 중요한 요소입니다. 하지만 많은 데이터를 다루는 경우 매번 수동으로 정렬하는 것은 번거로운 작업일 수 있습니다. 이런 경우 워드 VBA 코드를 사용하여 표의 정렬을 자동화할 수 있습니다.

VBA 코드 작성

먼저, VBA 코드를 작성해야 합니다. 아래에는 표의 한 열을 오름차순으로 정렬하는 VBA 코드의 예시가 있습니다.

Sub SortTableColumnAscending()
    ActiveDocument.Tables(1).Columns(1).Sort Ascending:=True
End Sub

VBA 코드를 작성한 후, 이 코드를 워드에 추가해야 합니다.

VBA 코드 추가

VBA 코드를 워드에 추가하는 방법은 다음과 같습니다.

  1. 워드 문서를 열고, 빈 공간을 클릭합니다.
  2. "Alt + F11" 키를 눌러 VBA 편집기를 엽니다.
  3. 왼쪽 창에서 "ThisDocument" 더블 클릭합니다.
  4. 오른쪽 창에서 하단에 있는 "General" 드롭다운 메뉴를 "Document"로 변경합니다.
  5. 커서를 오른쪽 창에 위치시키고 "Ctrl + V" 키를 눌러 VBA 코드를 붙여넣습니다.
  6. VBA 편집기 창을 닫습니다.

코드 실행

워드에 VBA 코드를 추가했으니 이제 코드를 실행할 준비가 되었습니다. 실행 방법은 다음과 같습니다.

  1. 워드 문서에서 표가 있는 문서를 엽니다.
  2. "Alt + F8" 키를 눌러 "매크로" 창을 엽니다.
  3. 원하는 VBA 코드를 선택하고 "실행" 버튼을 클릭합니다.

이렇게 하면 선택한 VBA 코드가 실행되어 표의 열이 오름차순으로 정렬됩니다.

번호 지정

만약 여러 개의 열이 있는 표에 번호를 지정하고 싶다면 아래의 VBA 코드를 사용할 수 있습니다.

Sub NumberTableColumns()
    Dim columnCount As Integer
    columnCount = ActiveDocument.Tables(1).Columns.Count

    For i = 1 To columnCount
        ActiveDocument.Tables(1).Columns(i).Cells(1).Range.Text = i
    Next i
End Sub

위의 코드는 첫 번째 표의 열에 번호를 지정하는 예시입니다. 두 번째 표의 열에 번호를 지정하려면 ActiveDocument.Tables(2)로 변경하면 됩니다.

마치며

워드 VBA 코드를 사용하여 표의 정렬을 자동화할 수 있습니다. 이를 통해 작업 시간을 단축하고 정확성을 향상시킬 수 있습니다. VBA 코드를 작성하고 추가한 후, 원하는 코드를 실행하여 표의 열을 정렬하거나 번호를 지정할 수 있습니다. 이러한 기능을 활용하여 더욱 효율적인 워드 문서 작업을 할 수 있습니다.