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

워드 VBA 코드를 활용한 문서 속성 설정 자동화

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

워드 VBA 코드를 활용한 문서 속성 설정 자동화

Microsoft Word는 문서 편집을 위한 강력한 도구이다. 그러나 많은 사용자들은 문서를 작성하면서 일일이 문서 속성을 설정하는 번거로움을 겪는다. 예를 들어, 문서의 제목, 작성자명, 작성일자 등의 속성은 일일이 입력해야 한다. 이런 번거로움을 해결하기 위해 워드 VBA(Visual Basic for Applications) 코드를 사용하여 문서 속성 설정을 자동화할 수 있다.

워드 VBA란?

워드 VBA는 워드 문서 내의 작업을 자동화하기 위한 프로그래밍 언어이다. VBA는 Microsoft Visual Basic을 기반으로 하며, 워드 문서의 속성, 스타일, 표 등을 조작하는 데 사용된다.

워드 VBA를 사용한 문서 속성 설정 자동화

문서 속성 설정은 워드 문서의 메타데이터를 정의하는 작업이다. 예를 들어, 문서의 제목, 작성자, 키워드, 주제 등이 속성에 해당한다. 이러한 속성들은 문서를 관리하고 다른 사람들과 공유할 때 유용하게 사용된다. 이제 워드 VBA를 사용하여 문서 속성 설정을 자동화하는 방법을 알아보자.

1. VBA 편집기 열기

먼저, 워드 문서를 열고 개발자 탭을 선택한다. 개발자 탭이 보이지 않는 경우는 파일 - 옵션 - 리본 메뉴 사용자 지정을 선택하여 개발자 탭을 활성화할 수 있다. 개발자 탭에서 매크로 기록을 클릭하여 VBA 편집기를 열자.

2. 속성 설정 매크로 녹화

VBA 편집기가 열리면 녹화 버튼을 클릭하여 속성 설정 작업을 녹화한다. 워드 문서의 상단에 있는 속성 아이콘을 클릭하여 속성 창을 열고 필요한 속성 값을 입력한다. 이때, 속성 값을 입력하는 것을 녹화하여 매크로로 저장한다.

3. 매크로 코드 수정

녹화가 완료되면 자동으로 VBA 편집기에 생성된 매크로 코드가 출력된다. 이제 이 코드를 수정하여 자동화된 속성 설정을 할 수 있다. 예를 들어, 아래와 같은 코드를 사용하여 문서 속성을 설정할 수 있다.

Sub SetDocumentProperties()
    With ActiveDocument.BuiltInDocumentProperties
        .Item("Title").Value = "워드 VBA 코드를 활용한 문서 속성 설정 자동화"
        .Item("Author").Value = "작성자"
        .Item("Subject").Value = "문서 속성 설정"
        ' 나머지 속성 설정 코드 추가
    End With
End Sub

위 코드에서 "Title", "Author", "Subject" 등의 속성 값을 원하는 값으로 변경해야 한다. 또한, 필요한 경우 다른 속성들에 대한 설정을 추가로 작성할 수 있다.

4. 속성 설정 매크로 실행

매크로 코드를 수정한 후 실행하려면, VBA 편집기의 상단에 있는 실행 버튼을 클릭하거나 키보드 단축키인 F5를 누르면 된다. 실행 버튼을 클릭하면 문서의 속성이 자동으로 설정된다.

마무리

워드 VBA 코드를 사용하면 문서 속성 설정을 자동화할 수 있다. 이를 통해 사용자는 번거로운 속성 설정 작업을 줄일 수 있고, 일관된 문서 속성을 유지할 수 있다. 워드 VBA를 적절히 활용하여 문서 작업 효율을 높이자.