Note: The other languages of the website are Google-translated. Back to English

Come esportare il testo del corpo dell'email di Outlook in un foglio di calcolo Excel?

Se desideri esportare il testo del corpo dell'email selezionato da Outlook a un foglio di calcolo Excel, il metodo in questo articolo può aiutarti.

Esporta il testo del corpo dell'e-mail di Outlook in un foglio di calcolo Excel con codice VBA


Esporta il testo del corpo dell'e-mail di Outlook in un foglio di calcolo Excel con codice VBA<

Si prega di eseguire il codice VBA di seguito per esportare il testo del corpo selezionato di un'e-mail di Outlook in Excel.

1. Aprire l'e-mail, selezionare il corpo dell'e-mail che si desidera esportare in un foglio di calcolo Excel, quindi premere il tasto altro + F11 chiavi per aprire il Microsoft Visual Basic, Applications Edition finestra.

2. Nel Microsoft Visual Basic, Applications Edition finestra, fare clic inserire > Modulo. Quindi copia sotto il codice VBA nella finestra del codice.

Codice VBA: esporta il testo del corpo dell'email di Outlook in un foglio di calcolo Excel

Sub ExportToExcel()
Dim xExcel As Excel.Application
Dim xWb As Workbook
Dim xWs As Worksheet
Dim xInspector As Inspector
Dim xItem As Object
Dim xMailItem As MailItem
Dim xDoc As Document
Dim xShell As Object
Dim xFilePath As String
On Error Resume Next
    Set xShell = CreateObject("Shell.Application")
    Set xFolder = xShell.BrowseForFolder(0, "Select a Folder:", 0, 0)
    If TypeName(xFolder) = "Nothing" Then Exit Sub
    Set xFolderItem = xFolder.Self
    xFilePath = xFolderItem.Path & "\"
    Set xItem = Outlook.Application.ActiveExplorer.Selection.item(1)
    If xItem.Class <> olMail Then Exit Sub
    Set xMailItem = xItem
    Set xInspector = xMailItem.GetInspector
    Set xDoc = xInspector.WordEditor
    xDoc.Application.Selection.Range.Copy
    xInspector.Close olDiscard
    Set xExcel = New Excel.Application
    Set xWb = xExcel.Workbooks.Add
    Set xWs = xWb.Sheets.item(1)
    xExcel.Visible = False
    xWs.Activate
    xWs.Paste
    xWs.SaveAs xFilePath & "Email body.xlsx"
    xWb.Close True
    xExcel.Quit
    Set xWs = Nothing
    Set xWb = Nothing
    Set xExcel = Nothing
End Sub

Note:: Nel codice, "Invia un'email a body.xlsx"È il nome della cartella di lavoro che creerai con il testo del corpo dell'email selezionato. Puoi cambiarlo in base alle tue necessità.

3. Clic Strumenti > Referenze. Quindi controlla entrambi i file Libreria di oggetti di Microsoft Excel di Libreria di oggetti di Microsoft Word caselle in Riferimenti - Progetto la finestra di dialogo. Vedi screenshot:

4. Quindi a Sfoglia per cartella si apre la finestra di dialogo, selezionare una cartella per salvare la cartella di lavoro e fare clic su OK pulsante.

Ora una cartella di lavoro denominata "corpo e-mail"Viene creato e salvato in una cartella specificata. Apri la cartella di lavoro, puoi vedere che il testo del corpo dell'e-mail selezionato viene esportato nel Foglio1 della cartella di lavoro.


Kutools for Outlook: porta 100 funzionalità avanzate in Outlook e semplifica notevolmente il lavoro!

  • Auto CC / BCC dalle regole durante l'invio di e-mail; Avanzamento automatico Email multiple personalizzate; Risposta automatica senza server di scambio e più funzioni automatiche ...
  • Avviso BCC - mostra il messaggio quando provi a rispondere a tutti se il tuo indirizzo e-mail è nell'elenco BCC; Ricorda quando mancano allegatie altre funzioni di promemoria ...
  • Rispondi (tutti) con tutti gli allegati nella conversazione di posta; Rispondi a molte email in secondi; Aggiunta automatica di saluto quando rispondi; Aggiungi la data all'oggetto ...
  • Strumenti per gli allegati: gestisci tutti gli allegati in tutti i messaggi, Scollegamento automatico, Comprimi tutto, Rinomina tutto, Salva tutto... Rapporto rapido, Conta le email selezionate...
  • E-mail spazzatura potenti per abitudine; Rimuovi messaggi e contatti duplicati... Consentono di fare in modo più intelligente, veloce e migliore in Outlook.
girato kutools outlook scheda kutools 1180x121
girato kutools outlook kutools plus tab 1180x121
 
Commenti (4)
Ancora nessuna valutazione. Puoi essere il primo a votare!
Questo commento è stato fatto dal moderatore sul sito
Ciao, il codice è stato restituito solo direttamente, in excel e non nel corpo dell'e-mail, posso sapere perché?
Questo commento è stato fatto dal moderatore sul sito
stesso problema anche per me
Questo commento è stato fatto dal moderatore sul sito
questo funziona ma in una sola e-mail e se nella cartella c'è una e-mail multipla che deve essere estratta in Excel?
Questo commento è stato fatto dal moderatore sul sito
Você vai precisar implementar o código fazendo um Looping, com um FOR por esempio:

Sub lerEmails()

' Criando un'applicazione su Outlook
Dim objOutlook come oggetto
Imposta objOutlook = CreateObject ("Outlook.Application")

' Criando um Namespace, que seria uma sessão no Outlook
Dim objNSpace come oggetto
Imposta objNSpace = objOutlook.GetNamespace ("MAPI")

' Cria um objeto com a pasta Inbox do Outlook
Dim minhaPasta come oggetto
Imposta minhaPasta = objNSpace.GetDefaultFolder(olFolderInbox)

Dim I As Long
Dim itemPasta come oggetto

i = 2 'Linha que vai começar preenchendo na planilha

' Percorrer todos os itens dentro da pasta
Per ogni articoloPasta In minhaPasta.Items

Se itemPasta.Class = olMail Allora
Dim objEmail come Outlook.MailItem
Imposta objEmail = itemPasta

Celle(i, 1).Valore = objEmail.SenderEmailAddress
Celle(i, 2).Valore = objEmail.To
Celle(i, 3).Valore = objEmail.Oggetto
Celle(i, 4).Valore = objEmail.ReceivedTime
Celle(i, 5).Valore = objEmail.Body
Celle(i, 5).WrapText = False

End If
i = i + 1

Successiva

Imposta objEmail = Niente
Imposta objOutlook = Nothing
Imposta objNSpace = Niente
Imposta minhaPasta = Niente

End Sub
Non ci sono ancora commenti pubblicati qui
Lasciate i vostri commenti
Pubblicazione come ospite
×
Valuta questo post:
0   Personaggi
Posizioni suggerite

Seguici

Copyright © 2009 - www.extendoffice.com. | Tutti i diritti riservati. Offerto da ExtendOffice, | Mappa del sito
Microsoft e il logo Office sono marchi o marchi registrati di Microsoft Corporation negli Stati Uniti e / o in altri paesi.
Protetto da Sectigo SSL