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

VBA 코드를 활용한 워드 문서 보호 설정 자동화

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

VBA 코드를 활용한 워드 문서 보호 설정 자동화

VBA(Visual Basic for Applications)를 활용하면 워드 문서의 보호 설정을 자동화할 수 있습니다. 이 글에서는 VBA 코드를 사용하여 워드 문서에 보안을 설정하는 방법에 대해 알아보겠습니다.

1. VBA 소개

VBA는 마이크로소프트에서 개발한 프로그래밍 언어로, 엑셀, 워드, 파워포인트 등 오피스 프로그램들과 호환되며, 매크로를 작성할 수 있습니다. VBA를 사용하면 반복적인 작업을 자동화하고, 사용자 정의 함수를 작성하여 작업 효율을 향상시킬 수 있습니다.

2. 보호 설정 자동화 방법

VBA를 사용하여 워드 문서의 보호 설정을 자동화하는 방법은 다음과 같습니다.

2.1. VBA 에디터 열기

먼저 워드 문서를 열고, "개발" 탭에서 "Visual Basic" 기능을 클릭하여 VBA 에디터를 엽니다.

2.2. 보호 설정 코드 작성

VBA 에디터에서 워드 문서에 보호 설정을 하기 위한 코드를 작성합니다. 아래는 보호 설정 코드의 예시입니다.

`

Sub ProtectDocument()
    Dim doc As Document
    Dim pwd As String

    Set doc = ThisDocument
    pwd = InputBox("보호할 비밀번호를 입력하세요.", "문서 보호")

    With doc
        .PasswordEncryptionProvider = "Microsoft Strong Cryptographic Provider"
        .PasswordEncryptionAlgorithm = wdEncryptAES128
        .EncryptionType = wdEncryptDocument
        .Protect Password:=pwd, NoReset:=True
    End With
End Sub

위 코드는 현재 문서를 보호하기 위해 비밀번호를 입력받은 후, AES-128 암호화를 사용하여 문서를 암호화하도록 설정하는 예시입니다.

2.3. 보호 설정 실행

작성한 VBA 코드를 실행하기 위해 VBA 에디터에서 "실행" 기능을 클릭하거나, 단축키인 F5를 눌러 코드를 실행합니다.

2.4. 보호 설정 확인

코드 실행 후에는 입력한 비밀번호로 문서가 보호됩니다. 사용자는 비밀번호를 입력하지 않으면 해당 문서를 편집할 수 없습니다.

3. 마무리

VBA를 사용하여 워드 문서에 보호 설정을 자동화하는 방법에 대해 알아보았습니다. 이를 통해 반복적인 작업을 자동화하고, 문서의 보안을 강화할 수 있습니다. 보안이 필요한 워드 문서 작업을 하실 때에는 VBA 코드를 사용해보세요. 감사합니다.