如何僅通過Excel從Outlook發送工作表?
如果要通過Outlook通過Excel從工作簿中通過電子郵件發送單個工作表,則可以將工作表作為附件,正文內容或PDF文件發送。 但是,有沒有更快的方法可以讓您在Excel中處理此問題?
使用“發送到郵件收件人”命令從Excel發送單個工作表作為正文
使用“發送到郵件收件人”命令從Excel發送單個工作表作為正文
Excel支持我們使用“發送到郵件收件人”命令通過電子郵件將活動工作表作為正文內容髮送。 您可以執行以下操作:
如果您使用Excel 2007、2010或2013,則需要添加 發送到郵件收件人 命令 快速訪問工具欄 第一。
1。 點擊圖標 自定義快速訪問工具欄,並選擇 更多命令,請參見屏幕截圖:
2. 而在中 Excel選項 對話框中選擇 功能區中沒有的命令 在 從中選擇命令 下拉列表,然後選擇 發送到郵件收件人 選項,然後單擊 添加>> 按鈕添加此命令,最後單擊 OK 保存此設置。 看截圖:
3. 發送到郵件收件人 命令已插入 快速訪問工具欄,請參見屏幕截圖:
4。 然後點擊這個 發送到郵件收件人 圖標按鈕,並彈出一個提示框, Email 提示框,選中 發送當前工作表作為郵件正文,然後點擊 OK。 看截圖:
5。 在工作表數據上方將顯示一個電子郵件編輯框,您可以在相應的文本框中輸入收件人,主題和簡介。 看截圖:
6. 然後點擊 發送此Sheet將此活動工作表作為郵件正文發送給您的特定人員。
使用VBA代碼從Excel發送單個工作表作為附件
如果您想通過電子郵件將活動工作表作為附件發送,以下VBA代碼可以為您提供幫助。
1。 激活您要發送的工作表。
2。 按住 ALT + F11 鍵,然後打開 Microsoft Visual Basic for Applications窗口.
3。 點擊 插入 > 模塊,然後將以下代碼粘貼到 模塊窗口.
VBA代碼:從Excel發送當前工作表作為附件
Sub SendWorkSheet()
'Update 20131209
Dim xFile As String
Dim xFormat As Long
Dim Wb As Workbook
Dim Wb2 As Workbook
Dim FilePath As String
Dim FileName As String
Dim OutlookApp As Object
Dim OutlookMail As Object
On Error Resume Next
Application.ScreenUpdating = False
Set Wb = Application.ActiveWorkbook
ActiveSheet.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 = "kte features"
.Body = "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
Application.ScreenUpdating = True
End Sub
備註:在上面的代碼中,您可以根據自己的需要更改以下信息。
- .To =“ skyyang @extendoffice.com”
- .CC =“”
- .BCC =“”
- .Subject =“ KTE功能”
- .Body =“請檢查並閱讀本文檔。”
4。 然後點擊 F5 鍵運行此代碼,然後會彈出一個提示框,單擊 讓 進度條完成時,然後當前工作表已作為附件發送給您的收件人。
使用VBA代碼從Excel發送單個工作表為PDF文件
有時,您需要將工作表報告發送給其他人,但不希望其他人修改它。 在這種情況下,您可以從Excel將工作表作為PDF文件發送。
1. 激活您要發送的工作表。
2。 按住 ALT + F11 鍵,然後打開 Microsoft Visual Basic for Applications窗口.
3。 點擊 插入 > 模塊,然後將以下代碼粘貼到 模塊窗口.
VBA代碼:從Excel以PDF文件形式發送當前工作表
Sub SendWorkSheetToPDF()
'Update 20131209
Dim Wb As Workbook
Dim FileName As String
Dim OutlookApp As Object
Dim OutlookMail As Object
On Error Resume Next
Set Wb = Application.ActiveWorkbook
FileName = Wb.FullName
xIndex = VBA.InStrRev(FileName, ".")
If xIndex > 1 Then FileName = VBA.Left(FileName, xIndex - 1)
FileName = FileName & "_" + ActiveSheet.Name & ".pdf"
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, FileName:=FileName
Set OutlookApp = CreateObject("Outlook.Application")
Set OutlookMail = OutlookApp.CreateItem(0)
With OutlookMail
.To = "skyyang@extendoffice.com"
.CC = ""
.BCC = ""
.Subject = "kte features"
.Body = "Please check and read this document."
.Attachments.Add FileName
.Send
End With
Kill FileName
Set OutlookMail = Nothing
Set OutlookApp = Nothing
End Sub
注意:在上面的代碼中,您可以根據需要更改以下信息。
- .To =“ skyyang @extendoffice.com”
- .CC =“”
- .BCC =“”
- .Subject =“ KTE功能”
- .Body =“請檢查並閱讀本文檔。”
4。 然後按 F5 鍵,然後會彈出一個提示框,單擊 讓 進度條確定後,活動的工作表已作為PDF文件發送給特定的人。
筆記:
1.這些方法僅在將Outlook用作郵件程序時可用。
2.發送當前工作表後,您可以轉到Outlook以確保已成功發送電子郵件。
創建郵件列表然後發送電子郵件
|
Excel的Kutools's 創建郵件列表 及 發送 電子郵件 實用程序可以在工作表中快速創建郵件列表,然後將相同的主題,相同的內容和相同的附件發送到多個電子郵件地址。 |
![]() |
![]() |
![]() |
相關文章:
如何通過Excel從Outlook發送/通過電子郵件發送單元格範圍?
最佳辦公效率工具
Kutools for Excel 解決了你的大部分問題,並將你的生產力提高了 80%
- 重用: 快速插入 複雜的公式,圖表 以及您以前使用過的任何東西; 加密單元 帶密碼 創建郵件列表 並發送電子郵件...
- 超級公式欄 (輕鬆編輯多行文本和公式); 閱讀版式 (輕鬆讀取和編輯大量單元格); 粘貼到過濾範圍...
- 合併單元格/行/列 不會丟失數據; 拆分單元格內容; 合併重複的行/列...防止細胞重複; 比較範圍...
- 選擇重複或唯一 行; 選擇空白行 (所有單元格都是空的); 超級查找和模糊查找 在許多工作簿中; 隨機選擇...
- 確切的副本 多個單元格,無需更改公式參考; 自動創建參考 到多張紙; 插入項目符號,複選框等...
- 提取文字,添加文本,按位置刪除, 刪除空間; 創建和打印分頁小計; 在單元格內容和註釋之間轉換...
- 超級濾鏡 (將過濾方案保存並應用於其他工作表); 高級排序 按月/週/日,頻率及更多; 特殊過濾器 用粗體,斜體...
- 結合工作簿和工作表; 根據關鍵列合併表; 將數據分割成多個工作表; 批量轉換xls,xlsx和PDF...
- 超過 300 項強大的功能. 支持 Office / Excel 2007-2021 和 365。支持所有語言。 在您的企業或組織中輕鬆部署。 完整功能 30 天免費試用。 60 天退款保證。

Office選項卡為Office帶來了選項卡式界面,使您的工作更加輕鬆
- 在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。
- 在同一窗口的新選項卡中而不是在新窗口中打開並創建多個文檔。
- 將您的工作效率提高 50%,每天為您減少數百次鼠標點擊!


























