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

VBA 코드로 업무 관련 이메일 필터링 자동화하기

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

VBA 코드로 업무 관련 이메일 필터링 자동화하기

업무에서는 많은 양의 이메일을 받아야 하고, 이 중에서 중요한 이메일을 찾아내야 하는 경우가 있다. 이러한 작업은 매우 번거로우며 시간도 많이 소요된다. 하지만 VBA(Visual Basic for Applications)를 사용하면 업무 이메일 필터링을 자동화할 수 있다. 이번 포스팅에서는 VBA 코드를 이용하여 업무 이메일 필터링을 자동화하는 방법에 대해 알아보도록 하겠다.

필요한 도구

VBA 코드를 작성하기 위해서는 몇 가지 도구가 필요하다. 맨 처음에는 엑셀을 열고 VBA 에디터를 실행해야 한다. 엑셀에서는 VBA를 이용하여 이메일 데이터를 관리하고 필터링할 것이기 때문에 필요한 도구이다.

VBA 코드 작성하기

VBA 코드를 작성하기 위해서는 VBA 에디터를 실행해야 한다. VBA 에디터를 실행하기 위해서는 엑셀을 열고 "Alt + F11" 키를 누르면 된다. VBA 에디터가 열리면 "모듈"을 선택하여 새로운 모듈을 생성한다. 이제 VBA 코드를 작성할 준비가 되었다.

1. 업무 이메일 불러오기

먼저 VBA 코드를 이용하여 업무 이메일을 불러오는 작업을 해보자. 엑셀의 셀에 이메일 데이터를 입력하고, 해당 데이터를 VBA 코드로 불러올 것이다. 아래의 코드를 VBA 에디터에 작성한다.

Sub LoadEmails()
    Dim ws As Worksheet
    Dim rng As Range
    Dim email As String
    Dim i As Integer

    Set ws = ThisWorkbook.Worksheets("Sheet1")
    Set rng = ws.Range("A1:A10") ' 이메일 데이터가 입력된 범위를 설정한다
    i = 1

    For Each cell In rng
        email = cell.Value
        ' 이메일 데이터 처리 코드 작성
        ' ...
        i = i + 1
    Next cell
End Sub

위의 코드에서는 "Sheet1" 시트의 "A1:A10" 범위에 이메일 데이터가 입력되어 있다고 가정한다. 필요에 따라 범위를 적절하게 수정할 수 있다. 불러온 이메일 데이터는 email 변수에 저장되며, email 변수를 이용하여 이메일 데이터를 처리할 수 있다.

2. 이메일 필터링

불러온 이메일 데이터를 이용하여 필터링을 수행할 수 있다. 아래의 코드는 이메일 데이터를 필터링하여 중요한 이메일을 찾아내는 예시이다.

Sub FilterEmails()
    Dim ws As Worksheet
    Dim rng As Range
    Dim email As String

    Set ws = ThisWorkbook.Worksheets("Sheet1")
    Set rng = ws.Range("A1:A10") ' 이메일 데이터가 입력된 범위를 설정한다

    For Each cell In rng
        email = cell.Value
        ' 이메일 필터링 코드 작성
        If InStr(email, "중요한 키워드") > 0 Then
            ' 중요한 이메일 처리 코드 작성
            ' ...
        End If
    Next cell
End Sub

위의 코드에서는 "중요한 키워드"를 이용하여 이메일을 필터링하고 있다. 필요에 따라 키워드를 수정하여 원하는 조건에 맞게 이메일을 필터링할 수 있다.

VBA 코드 실행하기

VBA 코드를 작성한 후에는 해당 코드를 실행하여 결과를 확인할 수 있다. VBA 에디터에서 코드를 작성한 후에는 "F5" 키를 눌러 코드를 실행할 수 있다. 코드 실행이 완료되면 결과를 엑셀에서 확인할 수 있다.

마무리

이번 포스팅에서는 VBA 코드를 이용하여 업무 이메일 필터링을 자동화하는 방법에 대해 알아보았다. VBA를 사용하면 업무 작업을 자동화할 수 있으며, 시간과 노력을 절약할 수 있다. 이를 통해 업무 효율성을 높일 수 있다. VBA를 사용하여 업무 이메일 필터링을 자동화해보고, 업무 생산성을 향상시켜보자.