如何使用VBA將一系列單元格從Excel複製到Outlook中的電子郵件正文(而不是將Excel文件作爲附件添加)。我只需要將內容作爲Outlook郵件的主體。任何人都可以幫助我使用宏編寫這個代碼嗎?從Excel中將單元格的範圍複製到Outlook中的電子郵件正文
0
A
回答
2
你可以在這裏找到一個打包的解決方案:http://www.rondebruin.nl/mail/folder1/mail4.htm
Sub Mail_Range()
'Working in 2000-2010
Dim Source As Range
Dim Dest As Workbook
Dim wb As Workbook
Dim TempFilePath As String
Dim TempFileName As String
Dim FileExtStr As String
Dim FileFormatNum As Long
Dim I As Long
Set Source = Nothing
On Error Resume Next
Set Source = Range("A1:K50").SpecialCells(xlCellTypeVisible)
On Error GoTo 0
If Source Is Nothing Then
MsgBox "The source is not a range or the sheet is protected, " & _
"please correct and try again.", vbOKOnly
Exit Sub
End If
With Application
.ScreenUpdating = False
.EnableEvents = False
End With
Set wb = ActiveWorkbook
Set Dest = Workbooks.Add(xlWBATWorksheet)
Source.Copy
With Dest.Sheets(1)
.Cells(1).PasteSpecial Paste:=8
.Cells(1).PasteSpecial Paste:=xlPasteValues
.Cells(1).PasteSpecial Paste:=xlPasteFormats
.Cells(1).Select
Application.CutCopyMode = False
End With
TempFilePath = Environ$("temp") & "\"
TempFileName = "Range of " & wb.Name & " " _
& Format(Now, "dd-mmm-yy h-mm-ss")
If Val(Application.Version) < 12 Then
'You use Excel 2000-2003
FileExtStr = ".xls": FileFormatNum = -4143
Else
'You use Excel 2007-2010
FileExtStr = ".xlsx": FileFormatNum = 51
End If
With Dest
.SaveAs TempFilePath & TempFileName & FileExtStr, _
FileFormat:=FileFormatNum
On Error Resume Next
For I = 1 To 3
.SendMail "[email protected]", _
"This is the Subject line"
If Err.Number = 0 Then Exit For
Next I
On Error GoTo 0
.Close SaveChanges:=False
End With
'Delete the file you have send
Kill TempFilePath & TempFileName & FileExtStr
With Application
.ScreenUpdating = True
.EnableEvents = True
End With
End Sub
問候,
1
見here如果它可以幫助你。
我正在尋找解決方案,將多個Excel 2007單元格複製/粘貼到帶有VBA的Outlook郵件正文中,但既沒有直接複製/粘貼,MsgBody.HTMLBody = Range.Text
也沒有剪貼板(通過DataObject)工作。 然後,我覺得這個以前的解決方案,它解決了我的問題,希望這也能幫助你:)
乾杯!
相關問題
- 1. 使用VB.NET將Excel範圍(表格)複製到Outlook電子郵件正文
- 2. 將表格從Outlook電子郵件複製到Excel文件 - VBA
- 3. VBA - 從工作表複製單元格到Outlook電子郵件
- 4. 在電子郵件HTML正文中複製範圍
- 5. 使用VBA將Outlook電子郵件中的富文本表複製到Excel?
- 6. 使用VBA將電子郵件從Outlook導出到Excel電子表格中
- 7. 如何將一個單元格或一個單元格範圍從一個Excel電子表格複製到另一個VS 2008的Excel電子表格VB
- 8. 從一個電子表格中的範圍複製單元格到另一個電子表格
- 9. 從電子郵件複製到excel
- 10. 從Excel發送Outlook電子郵件將最後一行範圍文本放在正文消息中
- 11. Excel vba複製電子郵件正文中的某些文本
- 12. HTML電子郵件中表格單元格的Outlook摺疊
- 13. 從Google電子表格複製範圍/單元格值的腳本 - 粘貼到Excel中
- 14. outlook電子郵件的身體不復制到excel
- 15. 從Outlook電子郵件提取文本到Excel - 檢查格式
- 16. 使用VBA將電子郵件中的表複製到Excel中
- 17. 將多個範圍的值添加到電子郵件正文
- 18. 複製Excel單元格的格式到範圍很慢
- 19. Excel電郵範圍此按鈕複製
- 20. 從Excel中的單元格獲取電子郵件地址
- 21. 如何添加Excel範圍爲圖片到Outlook郵件正文
- 22. 來自Outlook的電子郵件與主題中的Excel單元格值
- 23. Outlook VBA將電子郵件從子文件夾導入Excel
- 24. 如果一個單元格的值爲1,則將電子郵件地址添加到Outlook電子郵件中
- 25. 使用VBA將兩個範圍複製到Excel電子郵件中的Outlook電子郵件(大部分代碼已經完成)
- 26. 如何使用格式將Excel工作表複製到電子郵件正文?
- 27. 將簽名插入到Excel VBA的Outlook電子郵件中
- 28. 將電子郵件中的特定文本複製到電子表格
- 29. Excel VBA電子郵件單元格值
- 30. Excel的VBA - 從電子郵件複製逗號分隔句子單獨的Excel單元格
這回答了這個問題:http://stackoverflow.com/questions/29092999/pasting-an-excel-range-into-an-email-as-a-picture – 2015-03-17 08:11:42