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

워드 VBA 코드를 활용한 문서 잠금 해제 자동화

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

워드 VBA 코드를 활용한 문서 잠금 해제 자동화

워드(VBA)를 이용하여 문서의 잠금을 해제하는 방법을 자동화하는 코드를 소개합니다.

문제 상황

문서를 작성하거나 편집할 때, 때로는 보안을 위해 문서에 잠금을 걸어놓는 경우가 있습니다. 그런데 문서를 다시 수정해야 할 필요가 생길 때마다 잠금을 해제하는 작업은 번거로울 수 있습니다. 이러한 상황에서 VBA를 활용하면 문서 잠금을 자동으로 해제할 수 있습니다.

VBA 코드 작성하기

이제 VBA 코드를 작성해봅시다. 아래의 코드를 워드의 VBA 에디터에 입력해주세요.

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

    ' 확인할 문서 지정
    Set doc = ActiveDocument

    ' 문서 잠금을 해제할 비밀번호 입력
    pwd = "YourPassword"

    ' 비밀번호 입력 후, 문서 잠금 해제
    doc.Unprotect Password:=pwd

    ' 작업 완료 메시지 출력
    MsgBox "문서의 잠금이 해제되었습니다.", vbInformation
End Sub

주석을 참고하여 원하는 비밀번호를 입력한 후, 코드를 저장합니다. 이제 워드 문서에 잠금이 걸려있을 때, 이 코드를 실행하면 문서의 잠금이 자동으로 해제됩니다.

VBA 코드 실행하기

VBA 코드를 실행하기 위해서는 아래의 단계를 따라주세요.

  1. 워드 파일을 열고, "개발" 탭을 클릭합니다.
  2. "매크로" 버튼을 클릭합니다.
  3. 다음으로 "UnlockDocument"라는 이름의 매크로를 선택합니다.
  4. "실행"을 클릭합니다.

VBA 코드가 실행되고, 문서의 잠금이 자동으로 해제됩니다. 이제 부담 없이 문서를 편집하거나 수정할 수 있습니다.

주의사항

VBA 코드를 실행하기 전에, 우선 해당 문서의 비밀번호를 알고 있어야 합니다. 만약 비밀번호를 잊어버렸을 경우, 이 코드를 사용하여 잠금을 해제할 수 없습니다. 이런 경우에는 문서의 복구 도구를 이용하여 비밀번호를 복구해야 합니다.

마치며

위에서 소개한 VBA 코드를 활용하면, 문서의 잠금 해제 작업을 자동화할 수 있습니다. 이를 통해 번거로운 작업을 줄이고 더욱 효율적으로 문서를 편집할 수 있게 됩니다. 이러한 자동화 기능은 워드 문서 작성에 많은 도움을 줄 것입니다.