Passer au contenu principal

Comment exporter automatiquement des e-mails d'Outlook vers Excel?

Normalement, vous pouvez exporter les e-mails d'Outlook vers Excel avec la fonction Importer / Exporter. Mais avez-vous déjà essayé d'exporter automatiquement les e-mails vers un fichier Excel lorsque de nouveaux messages arrivent? Dans cet article, je parlerai de la façon d'exporter automatiquement les informations des nouveaux messages entrants dans Excel.

Exporter automatiquement les informations de courrier électronique d'Outlook vers Excel avec le code VBA

Exportez les informations de courrier électronique d'Outlook vers Excel avec une fonctionnalité incroyable


Exporter automatiquement les informations de courrier électronique d'Outlook vers Excel avec le code VBA

Pour exporter automatiquement les nouveaux e-mails entrants vers un classeur Excel, veuillez appliquer le code VBA suivant:

1. Tout d'abord, vous devez créer un classeur avec les informations d'en-tête ci-dessous, comme illustré ci-dessous, afin que ces informations des messages soient exportées vers ce fichier Excel.

doc exportation automatique des e-mails vers Excel 1

2. Accédez ensuite à Outlook et maintenez la touche ALT + F11 clés pour ouvrir le Microsoft Visual Basic pour applications fenêtre.

3. Dans le Microsoft Visual Basic pour applications fenêtre, double-cliquez Cette session Outlook du Projet1 (VbaProject.OTM) volet pour ouvrir le mode, puis copiez et collez le code suivant dans le module vide.

Code VBA: exportation automatique des informations de messagerie d'Outlook vers un fichier Excel:

Public WithEvents GMailItems As Outlook.Items
Private Sub Application_Startup()
    Set GMailItems = Outlook.Application.Session.GetDefaultFolder(olFolderInbox).Items
End Sub
Private Sub GMailItems_ItemAdd(ByVal Item As Object)
    Dim xMailItem As Outlook.MailItem
    Dim xExcelFile As String
    Dim xExcelApp As Excel.Application
    Dim xWb As Excel.Workbook
    Dim xWs As Excel.Worksheet
    Dim xNextEmptyRow As Integer
    On Error Resume Next
    If Item.Class <> olMail Then Exit Sub
    Set xMailItem = Item
    xExcelFile = "C:\Users\DT168\Desktop\split document\kto-data.xlsx"
    If IsWorkBookOpen(xExcelFile) = True Then
        Set xExcelApp = GetObject(, "Excel.Application")
        Set xWb = GetObject(xExcelFile)
        If Not xWb Is Nothing Then xWb.Close True
    Else
        Set xExcelApp = New Excel.Application
    End If
    Set xWb = xExcelApp.Workbooks.Open(xExcelFile)
    Set xWs = xWb.Sheets(1)
    xNextEmptyRow = xWs.Range("B" & xWs.Rows.Count).End(xlUp).Row + 1
    With xWs
        .Cells(xNextEmptyRow, 1) = xNextEmptyRow - 1
        .Cells(xNextEmptyRow, 2) = xMailItem.SenderName
        .Cells(xNextEmptyRow, 3) = xMailItem.SenderEmailAddress
        .Cells(xNextEmptyRow, 4) = xMailItem.Subject
        .Cells(xNextEmptyRow, 5) = xMailItem.ReceivedTime
    End With
    xWs.Columns("A:E").AutoFit
    xWb.Save
End Sub
Function IsWorkBookOpen(FileName As String)
    Dim xFreeFile As Long, xErrNo As Long
    On Error Resume Next
    xFreeFile = FreeFile()
    Open FileName For Input Lock Read As #xFreeFile
    Close xFreeFile
    xErrNo = Err
    On Error GoTo 0
    Select Case xErrNo
        Case 0: IsWorkBookOpen = False
        Case 70: IsWorkBookOpen = True
        Case Else: Error xErrNo
    End Select
End Function

Notes: Dans le code ci-dessus, C: \ Users \ DT168 \ Desktop \ split document \ kto-data.xlsx est le chemin du fichier Excel et le nom Excel que vous souhaitez localiser les informations exportées, veuillez le modifier selon vos besoins.

doc exportation automatique des e-mails vers Excel 2

4. Toujours dans le Microsoft Visual Basic pour applications fenêtre, cliquez sur Outils > Bibliographie pour aller à la Références-Projet1 boîte de dialogue et cochez Bibliothèque d'objets Microsoft Excel Option de Références disponibles zone de liste, voir capture d'écran:

doc exportation automatique des e-mails vers Excel 3

5. Puis clique OK pour fermer la boîte de dialogue, puis enregistrez et fermez la fenêtre de code.

6. Maintenant, vous devez redémarrer Outlook pour que ce code prenne effet. À partir de maintenant, si de nouveaux e-mails arrivent, ils seront automatiquement exportés vers le classeur spécifique, voir capture d'écran:

doc exportation automatique des e-mails vers Excel 4


Exportez les informations de courrier électronique d'Outlook vers Excel avec une fonctionnalité incroyable

Si vous souhaitez exporter les e-mails de la boîte de réception, de la boîte d'envoi ou d'autres dossiers vers un fichier Excel, Kutools for Outlook's Rapport rapide peut vous aider à générer facilement un fichier XML pour signaler les informations de tous les éléments dans le dossier de courrier électronique actuel ou le dossier de tâches selon vos besoins.

Remarque:Appliquer cette Rapport rapide, tout d'abord, vous devez télécharger le Kutools for Outlook, puis appliquez la fonction rapidement et facilement.

Après l'installation de Kutools for Outlook, veuillez faire comme ceci:

1. Sélectionnez un dossier dans lequel vous souhaitez exporter toutes les informations sur les messages, puis cliquez sur Kutools Plus > Rapport rapide, voir capture d'écran:

2. Puis, dans le sauté Enregistrer le rapport fenêtre, choisissez un emplacement et spécifiez un nom pour ce fichier exporté, voir capture d'écran:

3. Et puis, cliquez Épargnez bouton pour enregistrer ce fichier, et dans la zone pop-out, cliquez sur Oui bouton pour ouvrir le fichier, voir capture d'écran:

4. Maintenant, vous pouvez voir toutes les informations des e-mails dans le dossier sélectionné ont été exportées dans le fichier Excel, voir capture d'écran:


Articles plus relatifs:

  • Exporter le tableau du corps de l'e-mail vers Excel dans Outlook
  • Lorsque vous recevez un e-mail contenant des tables dans le corps, vous devrez parfois exporter toutes les tables du corps du message vers une feuille de calcul Excel. Normalement, vous pouvez copier et coller les tableaux dans la feuille de calcul, mais, ici, je vais parler d'une méthode utile pour résoudre ce travail lorsque plusieurs tables doivent être exportées.
  • Extraire ou exporter la liste des tâches vers Excel dans Outlook
  • Lorsque vous utilisez Outlook, vous pouvez extraire la liste des tâches vers Excel pour une autre utilisation. Avec la puissante fonctionnalité d'exportation d'Outlook, vous pouvez facilement exporter votre liste de tâches vers Excel. Veuillez faire comme ci-dessous le tutoriel.
  • Exporter les informations des contacts avec des photos dans Outlook
  • Lorsque vous exportez des contacts d'Outlook vers un fichier, seules les informations textuelles des contacts peuvent être exportées. Mais, parfois, vous avez besoin d'exporter les photos ainsi que les informations textuelles des contacts, comment pouvez-vous gérer cette tâche dans Outlook?

Meilleurs outils de productivité bureautique

Kutools for Outlook - Plus de 100 fonctionnalités puissantes pour booster votre Outlook

🤖 Assistant de messagerie IA: E-mails professionnels instantanés avec la magie de l'IA : un clic pour des réponses géniales, un ton parfait, une maîtrise multilingue. Transformez l’emailing sans effort ! ...

📧 Email Automation: Absent du bureau (disponible pour POP et IMAP)  /  Programmer l'envoi d'e-mails  /  Auto CC/BCC par règles lors de l'envoi d'un e-mail  /  Transfert automatique (règles avancées)   /  Ajouter un message d'accueil automatique   /  Divisez automatiquement les e-mails multi-destinataires en messages individuels 

(I.e. Email Management: Rappel facile des e-mails  /  Bloquer les e-mails frauduleux par sujets et autres  /  Supprimer les e-mails en double  /  Recherche Avancée  /  Consolider les dossiers 

(I.e. Pièces jointes ProSauvegarde par lots  /  Détachement par lots  /  Compression par lots  /  Enregistrement automatique   /  Détachement automatique  /  Compression automatique 

???? Magie de l'interface: 😊Plus d'émojis jolis et cool   /  Boostez votre productivité Outlook avec des vues à onglets  /  Réduire Outlook au lieu de fermer 

???? Merveilles en un clic: Répondre à tous avec les pièces jointes entrantes  /   E-mails anti-hameçonnage  /  🕘Afficher le fuseau horaire de l'expéditeur 

👩🏼‍🤝‍👩🏻 Contacts et calendrier: Ajouter par lots des contacts à partir des e-mails sélectionnés  /  Diviser un groupe de contacts en groupes individuels  /  Supprimer les rappels d'anniversaire 

infos Caractéristiques 100 Attendez votre exploration ! Cliquez ici pour en savoir plus.

 

 

Comments (8)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
If I have more than one email accounts in outlook, how can I output the emails from a specified account ?
This comment was minimized by the moderator on the site
I have followed above steps but have blanks in excel.
what should I do?
This comment was minimized by the moderator on the site
Same excel not getting updated? Any suggestions?
This comment was minimized by the moderator on the site
How to capture the Categories, Importance or the User-defined column on the same folder view?
This comment was minimized by the moderator on the site
Can you please let me know how to deal with sub-folders in above code.
This comment was minimized by the moderator on the site
how to deal with subfolders.
This comment was minimized by the moderator on the site
I need the help about exporting Email information sent (outgoing) emails
This comment was minimized by the moderator on the site
Hello, Jorge,
If you want to export the sent messages from the Sent Items folder, the Kutools for Outlook's Quick Report feature can help you. You can download the Kutools for Outlook first and then apply it.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations