Kako paketno izvoziti več Outlookovih e-poštnih sporočil v en Wordov dokument prek VBA

Skupna raba zdaj:

Če želite paketno izvoziti več Outlookovih e-poštnih sporočil v en sam dokument Word, lahko uporabite kodo VBA, prikazano v tem članku. Lahko vam pomaga, da to nalogo opravite v nekaj sekundah.

V svojem prejšnjem članku sem kdaj predstavil, kako pretvoriti Outlookovo e-pošto v Wordov dokument – ​​"2 učinkoviti metodi za pretvorbo Outlookove e-pošte v Wordov dokument”. Vendar pa obe pomeni, omenjeni v tej strost bo nemočen v primeru, ko želite paketno izvoziti več e-poštnih sporočil v en Wordov dokument. Zato vas bomo tukaj naučili drugega načina. Zdaj pa preberite, če želite podrobneje razumeti.

Paketno izvozite več Outlookovih e-poštnih sporočil v en Wordov dokument prek VBA

Paketno izvozite več Outlookovih e-poštnih sporočil v en Wordov dokument

  1. Za starZaženite program Outlook.
  2. Potem, ko vstopite v glavno okno programa Outlook, morate pritisniti tipke »Alt + F11«.
  3. Nato boste dobili dostop do urejevalnika Outlook VBA, v katerem bi morali odpreti prazen modul.
  4. Nato kopirajte spodnjo kodo VBA v odprto okno modula.
Sub ExportMultipleEmails_OneWordDocument()
    Dim objFileSystem As Object
    Dim strTempFolder As String
    Dim objSelection As Outlook.Selection
    Dim objMail As Outlook.MailItem
    Dim strFileName As String
    Dim objWordApp As Word.Application
    Dim objNewWordDocument As Word.Document
    Dim objWordRange As Word.Range
    Dim strWordDocument As String
    Dim i As Long
  
    'Create a temp folder
    Set objFileSystem = CreateObject("Scripting.FileSystemObject")
    strTempFolder = objFileSystem.GetSpecialFolder(2).Path & "\Temp" & Format(Now, "YYYYMMDDhhmmss")
    MkDir (strTempFolder)
 
    On Error Resume Next
    'Save each selected email as an individual Word document in a temp folder
    Set objSelection = Outlook.Application.ActiveExplorer.Selection
    For Each objMail In objSelection
        strFileName = objMail.Subject
 
        'Remove the unsupported characters in email subject
        strFileName = Replace(strFileName, "/", " ")
        strFileName = Replace(strFileName, "\", " ")
        strFileName = Replace(strFileName, ":", "")
        strFileName = Replace(strFileName, "?", " ")
        strFileName = Replace(strFileName, Chr(34), " ")
 
        objMail.SaveAs strTempFolder & "\" & strFileName & ".doc", olDoc
    Next
 
    'Merge all the Word documents into a single document
    Set objWordApp = CreateObject("Word.Application")
    Set objNewWordDocument = objWordApp.Documents.Add
 
    strWordDocument = Dir(strTempFolder & "\" & "*.doc")
    i = 0
    Do Until strWordDocument = ""
       i = i + 1
       Set objWordRange = objNewWordDocument.Range
       With objWordRange
           .Collapse wdCollapseEnd
           If i > 1 Then
             .InsertBreak wdSectionBreakNextPage
             .End = objNewWordDocument.Range.End
             .Collapse wdCollapseEnd
           End If
           .InsertFile strTempFolder & "\" & strWordDocument
      End With
      strWordDocument = Dir()
    Loop
 
    'Change the path as per your own needs
    objNewWordDocument.SaveAs "E:\Exported Emails " & Format(Now, "YYYY-MM-DD hh-mm-ss")
    objWordApp.Quit
 
    'Delete the temp folder
    objFileSystem.DeleteFolder (strTempFolder)
End Sub

Koda VBA – paketni izvoz več Outlookovih e-poštnih sporočil v en Wordov dokument

  1. Po tem je bolje, da dodate ta novi projekt VBA v orodno vrstico za hitri dostop ali trak.
  2. Navsezadnje lahko poskusite.
  • Najprej izberite več Outlookovih e-poštnih sporočil.
  • Nato poiščite in kliknite na novo dodan gumb makra.
  • Ko se prikaže poziv »Dokončano«, lahko poiščete vnaprej določeno lokalno mapo in poiščete nov Wordov dokument.
  • Odprite ta dokument, v katerem lahko vidite, da so bila vsa izbrana e-poštna sporočila izvožena.

V bližini imejte zmogljivo orodje za obnovitev

Ne glede na številne funkcije Outlook še vedno ni imun na napake. Če ste navajeni pustiti napake pri miru, ko se kopičijo, se bo zagotovo zrušil Outlook. Na tej točki je bistveno, da se vrnete na mogočno in učinkovito obnovitveno orodje, kot je DataNumen Outlook Repair. Dobro je seznanjen PST popravek. Dokler je z njim, vam ne bo treba več skrbeti za izgubo podatkov Outlook.

Uvod avtorja:

Shirley Zhang je strokovnjakinja za obnovitev podatkov v DataNumen, Inc., ki je vodilna na svetu na področju tehnologij za obnovitev podatkov, vključno z poškodovan mdf in obeti za popravilo programskih izdelkov. Za več informacij obiščite www.datanumen.com

Skupna raba zdaj:

Komentarji so zaprti.