Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

Excel에서 Outlook으로 첨부 파일과 함께 편지 병합하는 방법 (2가지 예제)

편지 병합(Mail Merge) 기능을 활용하면 각 수신자에게 개별적으로 전달되는 문서 묶음을 손쉽게 만들 수 있습니다. Excel에서 Outlook으로 첨부 파일과 함께 편지 병합하는 특별한 방법을 찾고 계신다면, 잘 오셨습니다. 이 글에서는 VBA 매크로를 활용해 첨부 파일이 포함된 이메일을 자동으로 생성하는 두 가지 실용적인 예제를 소개합니다. 아래의 완벽 가이드를 따라가며 차근차근 익혀보세요.

Excel에서 Outlook으로 첨부 파일과 함께 편지 병합하기: 2가지 실용적인 예제

여기서는 첨부 파일을 포함해 Excel에서 Outlook으로 편지 병합하는 효과적인 두 가지 방법을 자세히 다룹니다. 두 방법 모두 커스터마이징에 대한 폭넓은 유연성을 제공하므로, 용도에 맞는 방법을 선택해 적용하시면 됩니다. 이 방법들을 학습하면 Excel 활용 능력은 물론 문제 해결 사고력까지 함께 향상됩니다. 이 글에서는 Microsoft Office 365 버전을 기준으로 설명하지만, 원하시는 다른 버전에서도 동일하게 적용할 수 있습니다.

1. 단일 첨부 파일로 Excel에서 Outlook으로 편지 병합하기

먼저 하나의 첨부 파일을 포함해 편지 병합하는 방법부터 살펴보겠습니다. 이해를 돕기 위해 사용할 Excel 데이터셋을 먼저 소개합니다. 아래 데이터셋에는 사람 이름, 이메일 주소, 그리고 해당 사람에게 필요한 파일 이름이 담겨 있습니다.

Excel에서 Outlook으로 첨부 파일과 함께 편지 병합하는 방법 (2가지 예제)

VBA(Visual Basic for Applications)를 사용하면 단일 첨부 파일과 함께 Excel에서 Outlook으로 편지 병합할 수 있습니다. 이를 위해서는 먼저 리본 메뉴에 개발 도구(Developer) 탭이 표시되어 있어야 합니다. 이후 아래 단계를 순서대로 따라 진행하세요.

📌 단계:

  • 먼저 리본 메뉴에서 개발 도구 탭으로 이동합니다.
  • 그다음 코드(Code) 그룹에서 Visual Basic을 선택합니다.
  • 또는 Alt+F11을 눌러 VBA 편집기를 바로 열 수도 있습니다.

Excel에서 Outlook으로 첨부 파일과 함께 편지 병합하는 방법 (2가지 예제)

  • VBA 창에서 삽입(Insert) 메뉴를 클릭한 후 모듈(Module)을 선택합니다.

Excel에서 Outlook으로 첨부 파일과 함께 편지 병합하는 방법 (2가지 예제)

  • 그다음 아래 코드를 입력합니다.
Sub Single_attachment()
Dim appOutlook As Object
Dim Email As Object
Dim source, mailto As String
Set appOutlook = CreateObject("Outlook.Application")
Set Email = appOutlook.CreateItem(olMailItem)
mailto = mailto & Cells(2, 2) & ";"
source = "F:\SOFTEKO\61-0055\New folder\" & Cells(2, 3)
Email.attachments.Add source
ThisWorkbook.Save
source = ThisWorkbook.FullName
Email.attachments.Add source
Email.To = mailto
Email.Subject = "Important Sheets"
Email.Body = "Greetings Everyone," & vbNewLine & "Please go through the Sheets." & vbNewLine & "Regards."
Email.Display
End Sub
  • 이후 Visual Basic 창을 닫고 Alt+F8을 누릅니다.
  • 매크로(Macro) 대화 상자가 열리면 매크로 이름 목록에서 Single_attachment를 선택한 후 실행(Run)을 클릭합니다.

Excel에서 Outlook으로 첨부 파일과 함께 편지 병합하는 방법 (2가지 예제)

  • 그러면 Outlook 창이 나타나고, 원하는 파일이 정상적으로 첨부된 것을 확인할 수 있습니다.

Excel에서 Outlook으로 첨부 파일과 함께 편지 병합하는 방법 (2가지 예제)

🔎 VBA 코드 설명

Sub Single_attachment()

먼저 매크로의 하위 프로시저(Sub Procedure)에 이름을 지정합니다.

Dim appOutlook As Object
Dim Email As Object
Dim source, mailto As String

그다음 매크로에 필요한 변수를 선언합니다.

Set appOutlook = CreateObject("Outlook.Application")
Set Email = appOutlook.CreateItem(olMailItem)

여기서 Set 키워드는 appOutlook과 Email이라는 새 개체(Object)를 생성하는 데 사용됩니다.

mailto = mailto & Cells(2, 2) & ";"

이 변수에는 이메일을 받을 수신자 정보가 저장됩니다.

source = "F:\SOFTEKO\61-0055\New folder\" & Cells(2, 3)

이 변수에는 지정된 폴더에 있는 첨부 파일 경로가 저장됩니다.

ThisWorkbook.Save

이 명령은 현재 통합 문서를 저장합니다.

source = ThisWorkbook.FullName

이 변수에는 현재 통합 문서의 전체 경로와 파일 이름이 저장됩니다.

Email.attachments.Add source

Add 메서드는 지정한 소스 파일을 첨부 컬렉션에 추가합니다.

Email.To = mailto
Email.Subject = "Important Sheets"
Email.Body = "Greetings Everyone," & vbNewLine & "Please go through the Sheets." & vbNewLine & "Regards."

이 부분은 이메일 제목을 “Important Sheets”로 설정하고, 본문에는 인사말과 시트 확인 요청 문구, 맺음말을 넣습니다.

Email.Display

Display 메서드는 작성된 이메일 화면을 표시합니다.

End Sub

마지막으로 매크로의 하위 프로시저를 종료합니다.

 

참고:

Excel 파일과 첨부할 문서 파일은 반드시 같은 폴더에 저장해야 합니다. 그렇지 않으면 이 방법이 정상적으로 작동하지 않습니다.

Excel에서 Outlook으로 첨부 파일과 함께 편지 병합하는 방법 (2가지 예제)

더 보기: Word 없이 Excel에서 편지 병합하기 (2가지 방법)

2. 다중 첨부 파일로 Excel에서 Outlook으로 편지 병합하기

이번에는 여러 개의 첨부 파일을 포함해 Excel에서 Outlook으로 편지 병합하는 방법을 살펴보겠습니다. 역시 이해를 돕기 위해 사용할 Excel 데이터셋을 먼저 소개합니다. 아래 데이터셋에는 여러 사람의 이름, 이메일 주소, 그리고 각 사람에게 필요한 파일 이름이 담겨 있습니다.

Excel에서 Outlook으로 첨부 파일과 함께 편지 병합하는 방법 (2가지 예제)

VBA(Visual Basic for Applications)를 사용하면 다중 첨부 파일과 함께 Excel에서 Outlook으로 편지 병합할 수 있습니다. 마찬가지로 리본 메뉴에 개발 도구(Developer) 탭이 표시되어 있어야 하며, 이후 아래 단계를 따라 진행하시면 됩니다.

📌 단계:

  • 먼저 리본 메뉴에서 개발 도구 탭으로 이동합니다.
  • 그다음 코드(Code) 그룹에서 Visual Basic을 선택합니다.
  • 또는 Alt+F11을 눌러 VBA 편집기를 바로 열 수도 있습니다.

Excel에서 Outlook으로 첨부 파일과 함께 편지 병합하는 방법 (2가지 예제)

  • VBA 창에서 삽입(Insert) 메뉴를 클릭한 후 모듈(Module)을 선택합니다.

Excel에서 Outlook으로 첨부 파일과 함께 편지 병합하는 방법 (2가지 예제)

  • 그다음 아래 코드를 입력합니다.
Sub attachments()
Dim appOutlook As Object
Dim Email As Object
Dim source, mailto As String
Dim i, j As Integer
Set appOutlook = CreateObject("Outlook.Application")
Set Email = appOutlook.CreateItem(olMailItem)
For i = 2 To 5
    mailto = mailto & Cells(i, 2) & ";"
Next i
For j = 2 To 5
    source = "F:\SOFTEKO\61-0055\New folder\" & Cells(j, 3)
    Email.attachments.Add source
Next
ThisWorkbook.Save
source = ThisWorkbook.FullName
Email.attachments.Add source
Email.To = mailto
Email.Subject = "Important Sheets"
Email.Body = "Greetings Everyone," & vbNewLine & "Please go through the Sheets." & vbNewLine & "Regards."
Email.Display
End Sub
  • 이후 Visual Basic 창을 닫고 Alt+F8을 누릅니다.
  • 매크로(Macro) 대화 상자가 열리면 매크로 이름 목록에서 attachments를 선택한 후 실행(Run)을 클릭합니다.

Excel에서 Outlook으로 첨부 파일과 함께 편지 병합하는 방법 (2가지 예제)

  • 그러면 Outlook 창이 나타나고, 원하는 파일들이 모두 첨부된 것을 확인할 수 있습니다.

Excel에서 Outlook으로 첨부 파일과 함께 편지 병합하는 방법 (2가지 예제)

🔎 VBA 코드 설명

Sub attachments()

먼저 매크로의 하위 프로시저(Sub Procedure)에 이름을 지정합니다.

Dim appOutlook As Object
Dim Email As Object
Dim source, mailto As String
Dim i, j As Integer

그다음 매크로에 필요한 변수를 선언합니다.

Set appOutlook = CreateObject("Outlook.Application")
Set Email = appOutlook.CreateItem(olMailItem)

여기서 Set 키워드는 appOutlook과 Email이라는 새 개체(Object)를 생성하는 데 사용됩니다.

For i = 2 To 5
    mailto = mailto & Cells(i, 2) & ";"
Next i
For j = 2 To 5
    source = "F:\SOFTEKO\61-0055\New folder\" & Cells(j, 3)

그다음 For 반복문이 시작됩니다. mailto 변수에는 메일을 받을 수신자 목록이 저장되고, source 변수에는 지정된 폴더에 있는 첨부 파일 경로가 저장됩니다.

Next

For 반복문의 각 반복 작업을 순서대로 실행합니다.

ThisWorkbook.Save

이 명령은 현재 통합 문서를 저장합니다.

source = ThisWorkbook.FullName

이 변수에는 현재 통합 문서의 전체 경로와 파일 이름이 저장됩니다.

Email.attachments.Add source

Add 메서드는 지정한 소스 파일을 첨부 컬렉션에 추가합니다.

Email.To = mailto
Email.Subject = "Important Sheets"
Email.Body = "Greetings Everyone," & vbNewLine & "Please go through the Sheets." & vbNewLine & "Regards."

이 부분은 이메일 제목을 “Important Sheets”로 설정하고, 본문에는 인사말과 시트 확인 요청 문구, 맺음말을 넣습니다.

Email.Display

Display 메서드는 작성된 이메일 화면을 표시합니다.

End Sub

마지막으로 매크로의 하위 프로시저를 종료합니다.

참고:

Excel 파일과 첨부할 문서 파일들은 반드시 같은 폴더에 저장해야 합니다. 그렇지 않으면 이 방법이 정상적으로 작동하지 않습니다.

Excel에서 Outlook으로 첨부 파일과 함께 편지 병합하는 방법 (2가지 예제)

더 보기: Excel 데이터로 편지 병합 문서를 채우는 매크로

마무리

오늘 세션은 여기까지입니다. 이제 첨부 파일과 함께 Excel에서 Outlook으로 편지 병합하는 작업을 충분히 수행할 수 있으리라 확신합니다. 궁금한 점이나 추가로 알려주고 싶은 팁이 있다면 아래 댓글 섹션에 자유롭게 남겨주세요.

다양한 Excel 관련 문제와 해결 방법은 저희 웹사이트 Exceldemy.com에서 확인하실 수 있습니다. 새로운 방법을 꾸준히 학습하며 계속 성장하시길 바랍니다!

함께 읽으면 좋은 관련 글

  • Excel 파일을 우편 라벨로 병합하는 방법 (간단한 단계별 안내)
  • Excel에서 Word로 그림 편지 병합하는 방법 (2가지 쉬운 방법)
  • Excel에서 Word 봉투로 편지 병합하기 (2가지 쉬운 방법)
  • Excel 편지 병합에서 날짜 형식 변경하는 방법 (빠른 단계별 안내)