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

워드 VBA 코드를 사용한 문서 저장 자동화

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

워드 VBA 코드를 사용한 문서 저장 자동화

많은 사람들이 일상 업무에서 Microsoft Word를 사용하여 문서를 작성하고 저장하는 작업을 수행합니다. 그러나 반복적인 작업은 실수를 유발할 수 있고, 시간도 낭비될 수 있습니다. 이러한 문제를 해결하고자 VBA(Visual Basic for Applications) 코드를 사용하여 워드 문서를 자동으로 저장하는 방법을 알아보겠습니다.

VBA란?

VBA는 Microsoft Office 제품군에서 사용되는 프로그래밍 언어입니다. VBA를 사용하면 사용자 지정 기능을 추가하고, 반복적인 작업을 자동화하며, 문서나 워크시트의 데이터를 조작하는 등의 다양한 작업을 수행할 수 있습니다.

VBA를 사용한 워드 문서 저장 자동화

아래는 VBA 코드를 사용하여 워드 문서를 자동으로 저장하는 예시입니다.

Sub SaveDocument()
    Dim Doc As Document
    Set Doc = ActiveDocument

    ' 현재 문서의 경로와 파일 이름 저장
    Dim FilePath As String
    FilePath = ThisDocument.Path & "\" & ThisDocument.Name

    ' 문서 저장
    Doc.SaveAs2 FilePath
End Sub

위의 코드는 현재 열려있는 워드 문서를 저장하는 VBA 매크로입니다. 코드를 실행하면 현재 문서의 경로와 파일 이름을 변수에 저장한 후, SaveAs2 메서드를 사용하여 문서를 저장합니다. 이렇게 하면 매크로를 실행할 때마다 문서가 자동으로 저장됩니다.

위의 예시는 단순히 현재 열려있는 문서를 저장하는 예시입니다. 더 복잡한 작업을 수행하려면 VBA의 다양한 기능을 활용할 수 있습니다. 예를 들어, 특정 조건이 충족되었을 때만 문서를 저장하거나, 저장할 경로와 파일 이름을 사용자로부터 입력받을 수도 있습니다.

VBA 코드 작성 방법

위의 예시에서는 VBA 코드를 워드의 내장 스크립트 편집기(VBA Editor)에서 작성했습니다. VBA 코드를 작성하려면 다음 단계를 따르면 됩니다.

  1. 워드에서 개발 도구 탭을 클릭합니다.
  2. Visual Basic 버튼을 클릭하여 VBA Editor를 엽니다.
  3. 삽입 메뉴에서 모듈을 선택합니다.
  4. 새 모듈이 열리면 VBA 코드를 작성하고 저장합니다.

위의 예시 코드는 모듈에 작성하는 방법을 보여주지만, 워드의 다른 개체에 VBA 코드를 적용할 수도 있습니다. 예를 들어, 특정 버튼에 클릭 이벤트를 설정하여 VBA 코드를 실행하거나, 창이 열릴 때마다 특정 코드를 실행할 수도 있습니다.

마무리

VBA 코드를 사용하여 워드 문서를 자동으로 저장하는 방법을 알아보았습니다. VBA는 워드 사용자의 작업 효율성을 향상시키고, 반복적인 작업에 대한 실수를 방지하는데 큰 도움이 됩니다. VBA를 사용하여 워드 문서의 자동화된 작업을 시도해보세요!