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

VBA 코드로 업무 관련 이메일 자동 분류하기

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

VBA 코드로 업무 관련 이메일 자동 분류하기

이메일은 현대 업무에서 빠질 수 없는 소통 도구로서, 매일마다 다량의 이메일을 받게 됩니다. 이러한 상황에서 이메일을 효율적으로 관리하는 것은 매우 중요합니다. 이번 포스팅에서는 VBA를 사용하여 업무 관련 이메일을 자동으로 분류하는 방법에 대해 알아보겠습니다.

1. VBA 소개

VBA(Visual Basic for Applications)는 마이크로소프트에서 개발한 프로그래밍 언어로, 엑셀, 워드, 파워포인트 등의 오피스 프로그램에서 사용할 수 있습니다. VBA를 사용하면 간단한 매크로부터 복잡한 프로그램까지 다양한 작업을 자동화할 수 있습니다.

2. 자동 분류를 위한 VBA 코드 작성

자동 분류를 위해서는 먼저 업무 관련 이메일을 식별할 수 있는 규칙을 정해야 합니다. 이 예제에서는 이메일 제목에 "[업무]"라는 키워드가 포함되어 있는 이메일을 업무 관련 이메일로 분류하는 것을 가정하겠습니다.

Sub AutoCategorizeEmails()
    Dim inboxFolder As Outlook.Folder
    Dim mailItem As Outlook.MailItem
    Dim filteredItems As Outlook.Items

    Set inboxFolder = Outlook.Application.Session.GetDefaultFolder(olFolderInbox)
    Set filteredItems = inboxFolder.Items.Restrict("[Subject] Like '*[업무]*'")
    
    For Each mailItem In filteredItems
        mailItem.Categories = "업무"
        mailItem.Save
    Next mailItem
    
    MsgBox "이메일이 업무로 자동 분류되었습니다."
End Sub

위의 코드는 Outlook에서 "업무"라는 카테고리를 가진 이메일을 찾아 해당 카테고리를 적용하는 VBA 코드입니다. 이 코드를 이용하여 원하는 이메일을 자동으로 분류할 수 있습니다.

3. VBA 코드 실행하기

위의 코드를 실행하기 위해서는 아래와 같은 단계를 따라야 합니다.

  1. 엑셀, 워드, 파워포인트 등의 오피스 프로그램을 실행한 후, Alt + F11을 눌러 VBA 에디터를 엽니다.
  2. 좌측 창에서 원하는 프로젝트를 선택한 후, 우측 클릭하여 "모듈 삽입"을 선택합니다.
  3. 삽입된 모듈 내에 위의 코드를 복사합니다.
  4. 코드 내에 필요한 부분을 수정하고, 코드 실행을 위해 F5를 눌러 코드를 실행합니다.

마치며

VBA를 사용하여 업무 관련 이메일을 자동으로 분류하는 방법에 대해 알아보았습니다. 이를 통해 일상적인 업무에서 발생하는 이메일 관리의 효율성을 높일 수 있습니다. VBA의 무궁무진한 가능성을 통해 다양한 작업을 자동화하고, 시간과 노력을 절약할 수 있다는 것을 기억해두세요.