1
我試圖創建一些代碼,將電子郵件的正文複製到新的Excel電子表格中。我有這樣的代碼:使用VBA將電子郵件中的表複製到Excel中
Public Sub ExportToExcel1()
Dim ns As NameSpace
Dim Inbox As MAPIFolder
Dim myitem As Outlook.MailItem
Dim FileName As String
Dim i As Integer
Dim objSearchFolder As Outlook.MAPIFolder
Dim item As Object
Dim mai As MailItem
Set ns = GetNamespace("MAPI")
Set Inbox = ns.GetDefaultFolder(olFolderInbox).Folders("Hold Info")
Set objSearchFolder = Inbox
i = 0
For Each item In Inbox.Items
item.Display
item.Body.Select
Selection.Copy
Dim xlApp As Object ' Excel.Application
Dim xlWkb As Object ' Excel.Workbook
Set xlApp = CreateObject("Excel.Application") ' New Excel.Application
Set xlWkb = xlApp.Workbooks.Add
xlApp.Visible = True
xlApp.Workbooks.Add
xlApp.Selection.Paste False, False, False
Next
End Sub
它不斷給我以item.Body.Select
一個錯誤,我不知道爲什麼。這可能與事實有關,我試圖複製的電子郵件只是在Oracle中生成的表,但我不知道。
'item.Body'返回一個String值 - 沒有'Copy'方法。您還應該檢查物品的類型以確保它不是其他某種非郵件類型(例如日曆項目)。您想從中複製哪些郵件格式? –
可能重複的[如何閱讀表使用vba粘貼在Outlook郵件正文?](http://stackoverflow.com/questions/8061350/how-to-read-table-pasted-in-outlook-message-body-using -vba) – JimmyPena