Я пытаюсь скопировать тело письма и вставить его в новую книгу Excel. Следующий код генерирует ошибку «Object Required» в строке «Set Wb». Я новичок в Outlook VBA, и мне сложно найти информацию об этой ошибке где угодно. Большинство этого кода я скопировал из другого места, но это было какое-то время, и я забыл, где. Буду признателен за любую оказанную помощь.Требуемый объект Outlook VBA Copy Paste to Excel
Sub PasteToExcel()
Dim activeMailMessage As MailItem
Dim xlApp As Excel.Application
Dim Wb As Excel.Workbook
Dim Ws As Excel.Worksheet
If TypeName(ActiveExplorer.Selection.Item(1)) = "MailItem" Then
'Get a handle on the email
Set activeMailMessage = ActiveExplorer.Selection.Item(1)
'Copy the formatted text:
activeMailMessage.GetInspector().WordEditor.Range.FormattedText.Copy
'Ensure Excel Application is open
Set xlApp = CreateObject("Excel.Application")
'Make Excel Application visible
xlApp.Visible = True
'Name the Excel File
Set Wb = xlObject.Object.Workbooks("Test.xlsx")
'Paste the email
Set Ws = xlObject.Object.Sheets(1)
Ws.Range("A1").Paste
End If
End Sub
Что такое 'xlObject'? Вы имеете в виду 'xlApp.Workbooks()'? –
Я сделал это изменение, и он дал мне ошибку индекса. – battery514
Куда он дает вам эту ошибку? –