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

워드 VBA 코드를 사용한 문서 보내기 자동화

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

워드 VBA 코드를 사용한 문서 보내기 자동화

많은 사람들이 워드 문서를 이메일로 보내는 작업을 자주 수행하는데, 이 작업을 반복적으로 수행한다면 시간과 노력이 많이 소비될 수 있습니다. 이런 번거로움을 해결하기 위해 워드 VBA(Visual Basic for Applications) 코드를 사용하여 문서 보내기 작업을 자동화할 수 있습니다.

1. VBA 코드 에디터 열기

먼저, 워드 문서를 열고 VBA 코드를 작성하기 위해 VBA 코드 에디터를 열어야 합니다. VBA 코드 에디터를 열기 위해서는 '개발' 탭을 활성화해야 합니다. 만약 '개발' 탭이 표시되지 않는다면, 옵션 설정을 통해 '개발' 탭을 활성화할 수 있습니다.

2. VBA 코드 작성하기

VBA 코드 에디터를 열면, 모듈을 추가하여 VBA 코드를 작성할 수 있습니다. 문서 보내기 작업을 자동화하기 위해 다음과 같은 VBA 코드를 작성할 수 있습니다.

Sub SendDocument()
    Dim objOutlook As Object
    Dim objMail As Object
    Dim currentDoc As Document

    ' 워드를 이메일과 연결하기 위한 Outlook 객체 생성
    Set objOutlook = CreateObject("Outlook.Application")
    Set objMail = objOutlook.CreateItem(0)

    ' 현재 열린 워드 문서 가져오기
    Set currentDoc = ActiveDocument

    ' 이메일 작성
    With objMail
        .Subject = "워드 문서 자동 전송"
        .Body = "안녕하세요, 워드 문서를 자동으로 보냅니다."
        .Attachments.Add currentDoc.FullName ' 현재 문서를 첨부파일로 추가
        .To = "이메일주소@example.com" ' 수신자 이메일 주소
        .Send ' 이메일 보내기
    End With

    ' 객체 해제
    Set objMail = Nothing
    Set objOutlook = Nothing
End Sub

위의 코드는 'SendDocument'라는 서브루틴을 정의하고, 해당 서브루틴을 실행하면 현재 열린 워드 문서를 이메일로 보내주는 코드입니다. 이메일의 제목, 내용, 수신자 이메일 주소 등은 필요에 따라 수정할 수 있습니다.

3. VBA 코드 실행하기

VBA 코드 작성이 완료되었다면, 'SendDocument' 서브루틴을 실행하여 코드를 동작시킬 수 있습니다. 실행하기 위해서는 VBA 코드 에디터에서 F5 키를 누르거나, 워드 문서에 버튼을 추가하여 클릭 이벤트를 연결할 수도 있습니다.

4. 자동화된 문서 보내기 확인하기

VBA 코드를 실행하면 워드 문서가 자동으로 작성된 이메일로 첨부되어 보내집니다. 이렇게 하면 번거로운 이메일 보내기 작업을 수동으로 수행하지 않고도 자동화된 방식으로 빠르게 처리할 수 있습니다.

마무리

이처럼 워드 VBA 코드를 사용하여 문서 보내기 작업을 자동화할 수 있습니다. VBA 코드를 사용하면 반복적인 작업을 자동화하여 생산성을 향상시킬 수 있으며, 시간과 노력을 절약할 수 있습니다. VBA 코드를 활용하여 다양한 작업을 자동화해보세요!