본문 바로가기
■ 칼퇴를 위한 VBA : 사례/- VBA 통합

VBA 코드로 업무 관련 이메일 자동 전송하기

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

VBA 코드로 업무 관련 이메일 자동 전송하기

업무에서 매일 반복되는 이메일 작성과 전송은 많은 시간과 노력을 필요로 합니다. 하지만 VBA(Visual Basic for Applications)를 사용하면 업무 관련 이메일을 자동으로 작성하고 전송하는 프로그램을 간단하게 작성할 수 있습니다. 이번 포스트에서는 VBA 코드를 사용하여 업무 이메일을 자동 전송하는 방법을 알아보겠습니다.

업무 이메일 자동 전송이 필요한 경우

업무 이메일 자동 전송은 다양한 상황에서 유용하게 사용될 수 있습니다. 예를 들어, 매일 동일한 내용으로 이메일을 보내야 하는 경우나 특정 조건이 충족되었을 때 이메일을 자동으로 전송해야 하는 경우 등이 있습니다. VBA 코드를 사용하면 이러한 업무 이메일 전송을 자동화할 수 있습니다.

VBA 코드로 업무 이메일 자동 전송하기

  1. 엑셀 파일에서 VBA 에디터를 열고 새로운 모듈을 추가합니다.
  2. 다음과 같은 VBA 코드를 작성합니다.
Sub SendEmail()
    Dim OutlookApp As Object
    Dim OutlookMail As Object

    ' Outlook 애플리케이션 실행
    Set OutlookApp = CreateObject("Outlook.Application")

    ' 새로운 이메일 작성
    Set OutlookMail = OutlookApp.CreateItem(0)

    With OutlookMail
        ' 이메일 수신인 지정
        .To = "receiver@example.com"

        ' 이메일 제목 입력
        .Subject = "업무 이메일 자동 전송 테스트"

        ' 이메일 내용 입력
        .Body = "안녕하세요, 업무 이메일을 자동으로 전송하는 VBA 코드입니다."

        ' 이메일 전송
        .Send
    End With

    ' 메모리에서 객체 해제
    Set OutlookMail = Nothing
    Set OutlookApp = Nothing
End Sub
  1. 이제 코드를 실행하기 위해 마우스 커서를 코드 상단에 위치시킨 후 F5 키를 누르거나, 디버그(Debug) 탭에서 주소 지정 바로 가기(Immediate Window)를 클릭하고 SendEmail을 입력하여 실행합니다.
  2. 코드가 실행되면 Outlook이 실행되고, 지정한 수신인에게 이메일이 전송됩니다. 이메일의 제목과 내용은 VBA 코드에서 지정한 대로 전송됩니다.

추가 설정 및 활용

VBA를 사용하여 업무 이메일을 자동으로 전송하는 프로그램을 생성했으니, 필요한 경우 추가 설정과 활용 방법을 알아보겠습니다.

  • 파일 저장 후 자동 실행: VBA 코드를 어떤 파일에 저장했다면, 해당 파일을 열기만 해도 자동으로 이메일이 전송되도록 설정할 수 있습니다. 파일(File) → 옵션(Options) → 고급(Advanced)로 이동한 다음, 공유 문제를 방지하기 위해 VBA 프로젝트 품질 관리 사용하기(Enable all macros...) 옵션을 선택합니다.
  • 조건에 따른 이메일 전송: VBA 코드를 수정하여 특정 조건이 충족되었을 때에만 이메일을 전송하도록 설정할 수 있습니다. 예를 들어, 엑셀 파일에 특정 값이 입력되었을 때에만 전송되도록 조건을 추가합니다. VBA 코드에 조건문을 사용하여 원하는 조건을 지정하고, 조건이 충족되면 이메일 전송 코드를 실행하도록 합니다.
  • 변수 및 데이터 활용: VBA 코드에서 변수를 사용하여 이메일의 내용이나 수신인 등을 동적으로 변경할 수 있습니다. 예를 들어, 업무에 따라 다른 이메일 내용이 필요한 경우, 변수를 사용하여 적절히 조절할 수 있습니다. 이렇게 함으로써 업무 이메일을 자동으로 작성하고 전송하는 데 있어 더욱 편리하게 활용할 수 있습니다.

결론

업무에서 반복적으로 이메일을 작성하고 전송하는 작업은 번거로운 일입니다. 하지만 VBA를 사용하여 업무 이메일을 자동으로 전송하는 프로그램을 작성하면 이러한 작업을 자동화할 수 있습니다. 이번 포스트에서는 VBA 코드를 사용하여 간단한 업무 이메일 자동 전송 프로그램을 작성하는 방법을 알아보았습니다. VBA를 적절히 활용하여 업무 효율을 높여보세요!