Excel 에서 Outlook 을 통해 셀 범위를 보내거나 이메일로 전송하는 방법은?
Excel 을 일상적으로 사용하다 보면 보고서 작성을 마친 후 전체 워크북이 아닌 특정 데이터 일부만 특정 수신자와 공유해야 하는 경우가 많습니다. 예를 들어 전체 워크북이 아닌 범위 선택의 셀에서 중요한 정보만 전송하여 개인정보 보호와 관련성을 확보하고 싶을 수 있습니다. 대부분의 사용자는 Outlook 으로 수동 전환하거나 내용을 복사-붙여넣기하는 방식을 피하고자 합니다. 그렇다면 Excel 에서 직접 정의된 셀 범위를 이메일로 전송할 수 있는 실용적이고 효율적인 방법이 있을까요?
이 튜토리얼에서는 Outlook 을 사용해 선택한 셀을 전송하거나 이메일로 보내는 여러 가지 방법—VBA 솔루션과 Excel 내장 기능 모두를 포함—을 소개하여 작업 흐름을 간소화하고 수동 작업을 줄이는 데 도움을 줍니다. 첨부파일로 범위를 보내는 방법, 메시지 본문에 셀을 삽입하는 방법, 발송 전 셀 범위를 이미지/PDF 로 저장하는 방법, 레거시 Excel 메일 기능 활용법 등을 다룹니다。 또한 핵심 설정 단계, 시나리오 분석, 문제 해결 팁, 최상의 결과를 얻기 위한 실용적 조언도 함께 제공합니다。
VBA 코드를 사용하여 Excel 에서 셀 범위를 첨부파일로 보내기
VBA 코드를 사용하여 Excel 에서 셀 범위를 본문으로 보내기
기타 Excel 내장 방법 - 「메일 수신자에게 보내기」 내장 기능을 사용하여 선택한 셀을 본문으로 전송하기
VBA 코드를 사용하여 Excel 에서 셀 범위를 첨부파일로 보내기
전체 워크북에 대한 접근 권한을 부여하지 않고 특정 데이터 세트만 공유하려는 경우, 지정된 셀 범위를 추출하여 .xlsx 또는 .xls 문서와 같은 파일 첨부 형태로 Outlook 을 통해 전송할 수 있습니다。 이 솔루션은 수신자가 보고서의 일부만 검토해야 하거나 기밀성이 중요할 때 특히 유용합니다。 다음 단계는 이 과정을 자동화하는 VBA 코드를 설정하고 사용하는 방법을 안내합니다:
1。 대상 Excel 통합 문서을 엽니다。ALT + F11을 눌러Microsoft Visual Basic for Applications 창을 실행합니다。 여기서 VBA 코드를 삽입하고 편집할 수 있습니다。
2.삽입>모듈을 클릭하여 새 모듈을 생성합니다。 아래 스크립트를 모듈 창에 붙여넣으세요。
VBA 코드: Excel 에서 셀 범위를 첨부파일로 보내기
Sub SendRange()
'Update 20131209
Dim xFile As String
Dim xFormat As Long
Dim Wb As Workbook
Dim Wb2 As Workbook
Dim Ws As Worksheet
Dim FilePath As String
Dim FileName As String
Dim OutlookApp As Object
Dim OutlookMail As Object
Dim WorkRng As Range
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set Wb = Application.ActiveWorkbook
Wb.Worksheets.Add
Set Ws = Application.ActiveSheet
WorkRng.Copy Ws.Cells(1, 1)
Ws.Copy
Set Wb2 = Application.ActiveWorkbook
Select Case Wb.FileFormat
Case xlOpenXMLWorkbook:
xFile = ".xlsx"
xFormat = xlOpenXMLWorkbook
Case xlOpenXMLWorkbookMacroEnabled:
If Wb2.HasVBProject Then
xFile = ".xlsm"
xFormat = xlOpenXMLWorkbookMacroEnabled
Else
xFile = ".xlsx"
xFormat = xlOpenXMLWorkbook
End If
Case Excel8:
xFile = ".xls"
xFormat = Excel8
Case xlExcel12:
xFile = ".xlsb"
xFormat = xlExcel12
End Select
FilePath = Environ$("temp") & "\"
FileName = Wb.Name & Format(Now, "dd-mmm-yy h-mm-ss")
Set OutlookApp = CreateObject("Outlook.Application")
Set OutlookMail = OutlookApp.CreateItem(0)
Wb2.SaveAs FilePath & FileName & xFile, FileFormat:=xFormat
With OutlookMail
.To = "skyyang@extendoffice.com"
.CC = ""
.BCC = ""
.Subject = "information of kte"
.Body = "hello, please check and read this document. "
.Attachments.Add Wb2.FullName
.Send
End With
Wb2.Close
Kill FilePath & FileName & xFile
Set OutlookMail = Nothing
Set OutlookApp = Nothing
Ws.Delete
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub 팁 및 사용자 지정 사항:
- .To은 수신자의 이메일을 지정합니다。 의도한 이메일 주소로 바꾸세요。
- .CC및.BCC는 필요에 따라 참조(CC) 또는 숨은 참조(BCC)로 설정할 수 있습니다。
- .Subject및.Body를 통해 이메일 메시지를 개인화할 수 있습니다。
3.F5를 눌러 코드를 실행합니다。 범위 선택 프롬프트가 나타납니다。 이메일로 보내려는 범위를 지정하세요(발송 전 데이터를 다시 확인하는 것이 좋습니다)。 예시 스크린샷 참조:

4.확인을 클릭한 후 진행 상황 프롬프트나 권한 요청 알림이 나타날 수 있습니다。 완료되면허용을 클릭하세요。 지정된 셀 범위가 선택한 수신자에게 Excel 파일 첨부 형태로 전송됩니다。

주의사항 및 문제 해결:
- Outlook 이 기본 메일 프로그램으로 설치되어 있지 않거나 실행 중이 아니라면 코드가 제대로 실행되지 않을 수 있습니다。
- 매크로 보안 설정에서 VBA 스크립트 실행을 허용해야 합니다。 매크로를 활성화하거나 신뢰 센터 설정을 조정해야 할 수도 있습니다。
- 첨부 파일 유형는 VBA 코드의 소스 파일 유형와 지정된 줄에 따라 달라집니다。
- 발송 후 Outlook 의 보낸 편지함을 확인하여 정상적으로 전달되었는지 확인하세요。
이 방법은 보안 데이터 공유, 기록 보관, 원본 Excel 서식이 필요한 상황에 이상적입니다。 다만 수신자는 첨부 파일을 열 수 있는 적절한 소프트웨어가 필요합니다。
VBA 코드를 사용하여 Excel 에서 셀 범위를 본문으로 보내기
수신자가 첨부파일을 다운로드하지 않고도 정보를 즉시 확인해야 하는 경우—예: 정기 보고서 요약이나 진행 상황 업데이트—선택한 셀 범위를 이메일 본문에 직접 삽입할 수 있습니다。 이는 접근성을 높일 뿐만 아니라 수신자가 정보를 더 쉽게 읽고 빠르게 처리할 수 있도록 도와줍니다。
1。 데이터가 포함된 워크시트로 전환합니다。ALT + F11을 눌러Microsoft Visual Basic for Applications 창에 접속합니다。
2.삽입>모듈을 클릭하여 모듈 창을 연 후 다음 코드를 붙여넣으세요:
VBA 코드: Excel 에서 셀 범위를 본문으로 보내기
Sub EmailRange()
'Update by Extendoffice
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Application.ScreenUpdating = False
WorkRng.Select
ActiveWorkbook.EnvelopeVisible = True
With ActiveSheet.MailEnvelope
.Introduction = "Please read this email."
.Item.To = "skyyang@extendoffice.com"
.Item.Subject = "information of kte"
.Item.Send
End With
Application.ScreenUpdating = True
End Sub 매개변수 참고사항 및 실무 조정 팁:
- .Introduction을 사용하면 셀 범위 본문 앞에 메시지를 포함할 수 있습니다。
- .Item.To에는 원하는 이메일 주소를 입력하여 업데이트해야 합니다。
- .Item.Subject는 보고서나 이메일의 목적에 맞게 수정할 수 있습니다。
3.F5를 사용해 매크로를 실행합니다。 프롬프트가 나타나면 발송할 셀 범위를 선택하세요。

4.선택을 확인하고확인을 클릭합니다。 보안 프롬프트가 나타나면 주의 깊게 확인하세요。 처리가 완료되면허용을 클릭하여 매크로 실행을 승인합니다。 그러면 범위 선택이 Outlook 이메일 본문에 테이블 형식으로 직접 표시됩니다。

주요 유의사항:
- 이 솔루션을 사용하려면 Outlook 이 설치되어 있고 기본 메일 프로그램으로 설정되어 있어야 합니다。
- VBA 를 성공적으로 실행하려면 Excel 에서 매크로를 활성화해야 합니다。 오류가 발생하면 신뢰 센터의 매크로 설정을 확인하세요。
- 서식은 유지되지만 복잡한 셀 형식은 Excel 과 이메일에서 다르게 표시될 수 있습니다。
- 메시지가 발송되었는지 확인하려면 Outlook 의 보낼 편지함 또는 보낸 편지함을 방문하세요。
이 방법은 팀 상태 업데이트, 빠른 데이터 공유, 또는 즉시 가독성이 필요한 핵심 수치를 동료나 고객에게 배포할 때 효과적입니다。
기타 Excel 내장 방법 - 「메일 수신자에게 보내기」 내장 기능을 사용하여 선택한 셀을 본문으로 전송하기
Office 365 이전의 일부 구형 Excel 버전에는 VBA 없이도 선택한 셀을 이메일 본문으로 빠르게 전송할 수 있는 내장 “메일 수신자에게 보내기” 버튼이 포함되어 있었습니다. 현대 Excel 에서는 이 기능이 기본적으로 숨겨져 있지만 빠른 실행 도구 모음을 사용자 지정하면 여전히 사용할 수 있습니다. 이 솔루션은 레거시 Excel 을 사용하는 사용자나 매크로 사용을 꺼리는 사용자에게 적합합니다。
활성화 및 사용 방법:
- 빠른 실행 도구 모음(귀하의 리본 위에 있음)을 마우스 오른쪽 버튼으로 클릭하고빠른 실행 도구 모음 사용자 지정을 선택하세요。
- 명령 목록에서 “다음에서 명령 선택:”을모든 명령으로 변경하세요。
- 스크롤하여메일 수신자에게 보내기를 빠른 실행 도구 모음에 추가하세요。
- 설정 후 발송할 셀을 선택하세요。메일 수신자에게 보내기아이콘을 클릭하면 Excel 에서 선택한 내용을 본문으로 포함한 내장 이메일 창을 생성합니다。 주소와 제목을 추가한 후 바로 발송할 수 있습니다。
중요 참고사항:
- 이 방법을 사용하려면 Outlook 이 기본 메일 클라이언트로 구성되어 있어야 합니다。
- 내장 이메일 창을 사용하는 방식은 일반적인 Outlook 작성 환경과 다를 수 있으므로 서식을 다시 한 번 확인하세요。
- 이 기능은 특정 Excel 버전(특히 최신 Office365 빌드)에서는 비활성화되거나 누락될 수 있습니다. 이런 경우 VBA 나 PDF/이미지 내보내기 솔루션을 고려하세요。
장단점 비교:
- 지원되는 버전에서는 매우 빠르고 간단하며 코드나 고급 설정이 필요 없습니다。
- 모든 버전에서 사용할 수 없으며, 최신 Excel 사용자는 대체 방법이 필요할 수 있습니다。
관련 문서:
Excel 에서 Outlook 을 통해 워크시트만 보내는 방법은?
Excel 에서 Outlook 을 통해 현재 워크북을 보내는 방법은?
최고의 Office 생산성 도구
| 🤖 | KUTOOLS AI 도우미: 다음을 기반으로 데이터 분석 혁신하기:지능형 실행 | 코드 생성| 사용자 지정 수식 생성 | 데이터 분석 및 차트 생성| 향상된 함수 호출… |
| 인기 기능:찾기, 강조 표시 또는 중복 표시 | 빈 행 삭제 | 데이터 손실 없이 열 결합 또는 셀 제거 | 공식을 사용하지 않는 반올림... | |
| 슈퍼 LOOKUP:다중 조건 VLookup | 다중 값 VLookup | 여러 시트에서 VLookup | 퍼지 매치.... | |
| 고급 드롭다운 목록:드롭다운 목록 빠르게 생성 | 종속형 드롭다운 목록 | 다중 선택 드롭다운 목록.... | |
| 열 관리자:특정 수의 열 추가|열 이동|숨겨진 열의 표시 상태 전환|범위 및 열 비교... | |
| 주요 기능:그리드 포커스 | 디자인 보기 |향상된 수식 표시줄 | 워크북 및 시트 관리자 | 자원 라이브러리(자동 텍스트)| 날짜 선택기 | 워크시트 병합 | 암호화/셀 해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터(굵은 글꼴이 있는 셀 필터링/기울임꼴/취소선。。。) 。。。 | |
| 상위 15 도구 모음:12 텍스트도구(텍스트 추가,특정 문자 삭제, ...)| 50+차트유형(간트 차트, ...)| 40+ 실용적인수식(생일을 기준으로 나이 계산, ...)| 19 삽입도구(QR 코드 삽입,경로에서 그림 삽입, ...)| 12 변환도구(단어로 변환하기,환율 변환, ...)| 7 병합 및 분할도구(고급 행 병합,셀 분할, ...)|그 외 더 많은 기능 |
Kutools for Excel 로 Excel 역량을 한 단계 업그레이드하고 전례 없는 효율성을 경험하세요。Kutools for Excel 는 생산성과 저장 시간을 향상시키는 300 개 이상의 고급 기능을 제공합니다。가장 필요한 기능을 지금 바로 확인하세요。。。
Office Tab 가 Office 에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만들어 줍니다
- Word, Excel, PowerPoint 에서 탭 기반 편집 및 읽기 기능을 활성화합니다, Publisher, Access, Visio 및 Project 에서도 사용 가능합니다。
- 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 생성할 수 있습니다。
- 50% 만큼 생산성을 높이고 매일 수백 번의 마우스 클릭을 줄여줍니다!
모든 Kutools 애드인。 하나의 설치 프로그램
Kutools for Office스위트 번들은 Excel, Word, Outlook 및 PowerPoint 용 애드인과 Office Tab Pro 를 포함하며, 다양한 Office 앱을 사용하는 팀에 이상적입니다。
- 올인원 스위트— Excel, Word, Outlook 및 PowerPoint 애드인 + Office Tab Pro
- 하나의 설치 프로그램, 하나의 라이선스— 몇 분 안에 설정 완료(MSI 지원)
- 함께 사용할수록 더 효과적입니다— Office 앱 전반에서 생산성 향상
- 30 일간 모든 기능 무료 체험— 등록이나 신용카드 필요 없음
- 최고의 가성비— 개별 애드인 구매 대비 절약