엑셀 VBA를 이용해 이메일을 보내는 방법: 아웃룩에서 사용하기 위한 11단계

Excel VBA를 사용하면 수신자, 제목, 내용 및 통합 문서 첨부 파일을 포함하는 Outlook 이메일을 작성할 수 있습니다. 이 11단계 가이드에서는 Windows용 기존 Outlook을 사용하며 , 전송 전에 내용을 확인할 수 있도록 초안으로 메시지를 열어 보여줍니다. Microsoft는 새로운 Outlook에서 VBA 매크로와 Outlook 개체 모델이 지원되지 않는다고 명시하고 있으므로, 이 COM 기반 예제는 새로운 Outlook이나 웹 브라우저에서 실행되는 Outlook에서는 작동하지 않습니다.

시작하기 전에 작업을 저장하고 클래식 Outlook이 설치되어 있고 이메일 계정이 구성되어 있는지 확인하십시오. 이 코드는 지연 바인딩을 사용하므로 버전별 Outlook 라이브러리 참조를 추가할 필요가 없습니다.

엑셀 VBA를 사용하여 11단계로 이메일을 보내는 방법

1. 기존 Outlook을 사용할 수 있는지 확인하십시오.

데스크톱 버전의 Outlook을 열고 사서함에서 메시지를 보낼 수 있는지 확인하십시오. 이 매크로는 Windows용 클래식 Outlook이 필요합니다. Outlook.com 탭, 웹용 Outlook 및 새 Outlook에서는 여기에 사용된 COM 자동화 개체가 제공되지 않습니다. Microsoft의 클래식 및 새 Outlook 기능 비교를 참조하십시오 .

엑셀 통합 문서 뒤에 기존 Outlook 데스크톱 창이 열려 있습니다.
1단계: Windows 데스크톱 버전의 Excel과 기존 Outlook을 사용합니다.

2. 통합 문서를 매크로 사용 파일로 저장합니다.

Excel에서 파일 > 다른 이름으로 저장을 선택한 다음 Excel 매크로 사용 통합 문서(*.xlsm)를 선택합니다 . 일반 .xlsx 파일에는 VBA 코드가 저장되지 않습니다. 통합 문서를 접근하기 쉽고 경로를 기억할 수 있는 위치에 저장하십시오.

매크로가 포함된 .xlsm 통합 문서 형식이 선택된 Excel의 다른 이름으로 저장 대화 상자.
2단계: 저장할 때 매크로가 활성화된 .xlsm 형식을 선택합니다.

3. Visual Basic 편집기를 엽니다.

Excel 데스크톱 앱에서 통합 문서를 연 상태에서 Alt+F11 키를 누릅니다 . 프로젝트 탐색기에서 통합 문서와 이름이 일치하는 프로젝트를 찾습니다. 편집기가 숨겨져 있으면 Ctrl+R 키를 눌러 프로젝트 탐색기를 표시합니다.

Excel 통합 문서 프로젝트와 빈 코드 창이 표시되는 Visual Basic 편집기입니다.
3단계: 통합 문서 프로젝트가 Visual Basic 편집기에 나타납니다.

4. 표준 모듈을 삽입합니다.

Visual Basic 편집기에서 통합 문서 프로젝트를 선택하고 삽입 > 모듈을 선택한 다음 새 코드 창을 사용합니다. 표준 모듈은 필요에 따라 실행하는 매크로를 넣기에 적합한 공간입니다.

Visual Basic 편집기의 삽입 메뉴에서 모듈 명령을 강조 표시합니다.
4단계: 매크로용 표준 모듈을 삽입합니다.

5. 초안 생성 매크로를 추가합니다.

이 프로시저를 모듈에 붙여넣으세요. 이 프로시저는 통합 문서가 저장되었는지 확인하고, 첨부 파일 경로를 검증하고, Outlook 메시지를 생성한 후 전송하지 않고 표시합니다.

CreateOutlookDraft 프로시저의 시작 부분을 포함하는 VBA 모듈입니다.
5단계: 새 모듈에 절차를 추가합니다.
Option Explicit

Sub CreateOutlookDraft()
    Dim olApp As Object
    Dim olMail As Object
    Dim attachmentPath As String

    If Len(ThisWorkbook.Path) = 0 Then
        MsgBox "Save the workbook before creating the email.", vbExclamation
        Exit Sub
    End If

    attachmentPath = ThisWorkbook.FullName
    If Len(Dir$(attachmentPath)) = 0 Then
        MsgBox "Workbook attachment not found: " & attachmentPath, vbExclamation
        Exit Sub
    End If

    On Error Resume Next
    Set olApp = GetObject(, "Outlook.Application")
    If olApp Is Nothing Then
        Set olApp = CreateObject("Outlook.Application")
    End If
    On Error GoTo 0

    If olApp Is Nothing Then
        MsgBox "Classic Outlook could not be opened.", vbExclamation
        Exit Sub
    End If

    Set olMail = olApp.CreateItem(0)
    With olMail
        .To = "recipient@example.com"
        .CC = ""
        .Subject = "Monthly report"
        .Body = "Hi," & vbCrLf & vbCrLf & _
                "Please review the attached monthly report." & _
                vbCrLf & vbCrLf & "Thanks,"
        .Attachments.Add attachmentPath
        .Display
    End With

    Set olMail = Nothing
    Set olApp = Nothing
End Sub

숫자 인수는 0표준 메일 항목을 생성합니다. Microsoft 문서에는 Application.CreateItem , Attachments.Add 및 MailItem.Display가 나와 있습니다 .

6. 샘플 이메일 세부 정보를 교체하세요.

recipient@example.com수신자에 맞게 내용을 수정하세요 . .CC필요한 경우 주소를 추가한 다음, .Subject텍스트를 편집하세요 .Body. 텍스트 값은 따옴표로 묶고, &줄 바꿈은 따옴표로 연결 하세요 vbCrLf. 예시에서는 일반 텍스트 메시지를 사용하므로 HTML 서식이 필요하지 않습니다.

이메일 매크로에서 수신자 및 제목 필드가 강조 표시된 VBA 편집기입니다.
6단계: 샘플 수신자를 교체하고, 동일한 절차에 따라 제목과 메시지 줄을 편집합니다.

7. 첨부 파일을 선택하세요

이 코드는 매크로가 포함된 저장된 통합 문서 자체를 첨부합니다. 별도 ThisWorkbook.FullName의 보고서를 첨부하려면 해당 부분을 전체 파일 경로(예: `/file.php`)로 바꾸십시오 "C:\Reports\MonthlyReport.xlsx". 매크로를 실행하기 전에 파일이 있고 접근 가능한지 확인하십시오. 이 Attachments.Add메서드는 메시지에 파일을 첨부합니다.

Outlook 메시지를 생성하기 전에 보고서 첨부 파일 경로를 확인하는 VBA 코드입니다.
7단계: 첨부 파일 경로가 기존 파일을 가리키는지 확인합니다.

8. 매크로를 저장합니다.

편집기에서 Ctrl+S를 누르 거나 Excel로 돌아가서 통합 문서를 저장하세요. .xlsm 형식을 유지해야 합니다. .xlsx 형식으로 저장하면 VBA 프로젝트가 삭제됩니다. 신뢰할 수 있는 위치에 파일을 저장하고, 출처를 알 수 없는 통합 문서에서는 매크로를 사용하지 마세요.

저장된 .xlsm 통합 문서와 저장 컨트롤이 표시되는 Excel 및 VBA 편집기 창.
8단계: .xlsm 확장자를 유지하면서 통합 문서를 저장합니다.

9. 절차를 실행합니다.

해당 부분을 클릭 하고 F5 키를CreateOutlookDraft 누르 거나 편집기의 실행 명령을 사용하십시오. Excel에서 매크로를 차단하는 경우 조직의 정책을 따르십시오. Microsoft는 Office가 기본적으로 인터넷에서 가져온 것으로 표시된 파일의 매크로를 차단한다고 명시하고 있습니다. 따라서 전체 보호 기능을 끄기보다는 Microsoft의 매크로 보안 지침을 참조하십시오.

선택한 매크로에 대한 F5 명령을 보여주는 Visual Basic 편집기의 실행 메뉴입니다.
9단계: Visual Basic 편집기에서 매크로를 실행합니다.

10. 초안을 확인하고 직접 보내세요.

Outlook에서 수신자 주소, 제목, 본문 및 통합 문서 첨부 파일이 채워진 메시지가 열립니다. 모든 수신자를 확인하고 필요한 경우 첨부 파일을 엽니다. 초안을 확인한 후에만 Outlook의 보내기 버튼을 클릭하십시오. 코드는 오타나 오래된 파일이 자동으로 이메일로 전송되는 것을 방지하기 위해 의도적으로 .Display대신 을 사용합니다..Send

수신자, 제목 및 통합 문서 첨부 파일이 포함된 검토 준비가 완료된 기존 Outlook 초안입니다.
10단계: Outlook 초안과 첨부된 통합 문서를 검토합니다.
Outlook 작성 창에서 보내기 버튼이 보이고 초안이 아직 열려 있는 상태입니다.
메시지 내용을 확인하신 후에만 보내주세요.

11. 일반적인 문제 해결

  • "ActiveX 구성 요소에서 개체를 만들 수 없습니다" 또는 Outlook을 사용할 수 없습니다. Windows용 기존 Outlook이 설치 및 구성되어 있는지 확인하십시오. 새 Outlook 및 브라우저 기반 Outlook은 필요한 Outlook 개체 모델을 제공하지 않습니다.
  • 매크로가 실행되지 않습니다. 통합 문서가 .xlsm 확장자인지 확인하고 Excel의 보안 알림을 확인하세요. 경고를 피하기 위해 모든 매크로를 활성화하지 마세요. 신뢰할 수 있는 파일과 게시자만 신뢰하세요.
  • 첨부 파일이 없습니다. 먼저 통합 문서를 저장하거나 별도 보고서의 전체 경로를 수정하십시오. 파일이 사용 불가능한 드라이브에 있지 않은지 확인하십시오.

이 워크플로는 기존 Outlook에서 검토 후 전송하는 메시지에 적용됩니다. 반복적으로 보내거나 자동으로 전송해야 하는 업무용 이메일의 경우, 조직에서 승인한 자동화 서비스를 사용하고 수신자, 첨부 파일 및 권한을 별도로 검증하십시오.

엑셀에서 파일에 대해 매크로가 비활성화되었다는 보안 경고 메시지가 표시됩니다.
Office에서 매크로를 차단하는 경우 Microsoft의 보안 지침과 조직의 정책을 따르십시오.

댓글 남기기

Microsoft Word에서 그림을 이동하는 방법

Microsoft Word에서 그림을 이동하는 방법

워드에서 그림을 드래그하여 이동하는 방법, 텍스트 줄 바꿈을 선택하는 방법, 단락에 그림을 함께 배치하거나 페이지에 고정하는 방법, 그리고 이동하지 않는 이미지를 해결하는 방법을 알아보세요.

엑셀에 체크박스를 삽입하는 두 가지 간편한 방법

엑셀에 체크박스를 삽입하는 두 가지 간편한 방법

셀 내 도구를 사용하여 Excel에 확인란을 삽입하는 방법, 수식을 사용하여 선택된 항목 수를 계산하는 방법, 또는 이전 데스크톱 버전에서 연결된 폼 컨트롤을 추가하는 방법을 알아보세요.

엑셀에서 알파벳 자동 완성하는 방법: A부터 Z까지, 그리고 그 이상

엑셀에서 알파벳 자동 완성하는 방법: A부터 Z까지, 그리고 그 이상

Excel에서 채우기 핸들 함수, SEQUENCE 함수 또는 재사용 가능한 사용자 지정 목록을 사용하여 A부터 Z까지의 소문자 또는 Z를 초과하는 레이블을 생성할 수 있습니다.

엑셀에서 취소선을 긋는 방법: 단축키 및 단계별 방법

엑셀에서 취소선을 긋는 방법: 단축키 및 단계별 방법

Windows, Mac 및 웹에서 Excel을 사용하여 셀에 취소선을 긋고, 셀의 일부 서식을 지정하고, 값을 삭제하지 않고 줄을 제거하는 방법을 알아보세요.

Microsoft Access란 무엇인가요? Microsoft Access의 데이터베이스 도구는 어떻게 작동하나요?

Microsoft Access란 무엇인가요? Microsoft Access의 데이터베이스 도구는 어떻게 작동하나요?

Microsoft Access는 관련 레코드를 저장하고, 쿼리를 작성하고, 데이터 입력 양식을 만들고, 보고서를 생성하는 데 사용할 수 있는 Windows 데이터베이스 응용 프로그램입니다. Access의 작동 방식과 적합한 사용 사례를 알아보세요.

Word 2010에서 눈금선 높이와 너비 변경하기

Word 2010에서 눈금선 높이와 너비 변경하기

Word 2010에서 격자선 높이와 너비를 조정하고, 표시되는 선의 빈도를 변경하고, 기본 가로 및 세로 그리기 격자 간격을 설정하는 방법을 알아보세요.

Office Outlook 2010 가져오기 및 내보내기: PST 파일을 이용한 데이터 이동

Office Outlook 2010 가져오기 및 내보내기: PST 파일을 이용한 데이터 이동

Outlook 2010으로 PST 파일을 가져오거나 메일, 연락처, 일정 및 작업을 내보내는 방법을 알아보세요. 올바른 메뉴를 따라가면 폴더 누락이나 중복을 방지할 수 있습니다.

Nucleus Kernel을 사용하여 Outlook PST 암호 복구하기

Nucleus Kernel을 사용하여 Outlook PST 암호 복구하기

Kernel에서 제공하는 최신 단계를 따라 잊어버린 Outlook PST 암호를 복구하세요. 여기에는 올바른 파일을 식별하는 방법, 백업을 만드는 방법, 도구의 한계를 확인하는 방법이 포함됩니다.

파워포인트 슬라이드에 웹페이지를 삽입하는 방법

파워포인트 슬라이드에 웹페이지를 삽입하는 방법

LiveWeb 추가 기능을 사용하여 PowerPoint 슬라이드에 웹사이트를 배치하고, 크기와 새로 고침 동작을 설정하고, 발표 전에 호환성을 확인할 수 있습니다.

Access 2010 데이터베이스를 폼에서 열 수 있도록 하는 방법

Access 2010 데이터베이스를 폼에서 열 수 있도록 하는 방법

Access 2010 데이터베이스 응용 프로그램을 데이터 입력 양식으로 바로 열도록 설정하고, 개체 목록을 숨기고, 메뉴를 제한하고, 공유하기 전에 설정을 확인합니다.