Kui soovite eksportida kõigi märgistatud meilide loendi oma Outlooki postkastist Excelisse, saate kasutada üht kahest selles artiklis kirjeldatud meetodist.
Näiteks selleks, et käsitleda kõiki märgistatud e-kirju õigeaegselt või jagada neid kellegi teisega, võite loota eksportida need Exceli töölehel. Siin tutvustame 2 lähenemisviisi selle realiseerimiseks. Esimene neist kasutab pärast märgistatud e-kirjade leidmist standardset "Impordi ja ekspordi" funktsiooni. Ausalt öeldes on see natuke tüütu. Seega viimases õpetame teile mugavamat viisi VBA rakendamiseks.

1. meetod: eksportige kõik leitud märgistatud meilid käsitsi
- Kõigepealt klõpsake meililoendi kohal olevat otsingukasti.
- Seejärel klõpsake vahekaardi "Otsing" rühmas "Uurimisala" "Kõik meiliüksused".
- Järgmisena klõpsake rühmas "Määratlemine" nuppu "Märgistatud".
- Pärast kõiki loendis kuvatud märgistatud e-kirju valige üks e-kiri ja vajutage nende kõigi valimiseks klahvikombinatsiooni Ctrl + A.
- Seejärel vajutage kiirklahve "Ctrl + Shift + V".
- Looge uues dialoogiboksis Outlooki faili alla uus kaust.
- Hiljem valige uus loodud kaust ja klõpsake "OK", mis teisaldab kõik leitud märgistatud meilid uude kausta.
- Seejärel klõpsake "Fail" > "Ava" > "Impordi",
- Hüpikdialoogiboksis valige "Ekspordi faili" > "Järgmine" > "Microsoft Excel 97-2003" > "Järgmine".
- Uuel ekraanil valige õige kaust ja klõpsake nuppu "Järgmine".
- Seejärel järgige "Ekspordi" lõpuleviimiseks viisardeid.
- Saate uue Exceli faili, mis on näidatud järgmise ekraanipildina.
2. meetod: eksportige kõigi märgistatud meilide loend VBA kaudu
- Outlookis vajutage VBA redaktori käivitamiseks klahvikombinatsiooni Alt + F11.
- Seejärel lubage "MS Exceli objekt" vastavalt valikule "Kuidas lisada VBA-s objektiteegi viidet".
- Järgmisena kopeerige allolev VBA kood moodulisse.
Dim objExcelApp As Excel.Application
Dim objExcelWorkbook As Excel.Workbook
Dim objExcelWorksheet As Excel.Worksheet
Sub ExportAllFlaggedEmailsToExcel()
Dim objOutlookFile As Outlook.Folder
Dim objFolder As Outlook.Folder
'Select a source PST file
Set objOutlookFile = Outlook.Application.Session.PickFolder
If Not (objOutlookFile Is Nothing) Then
'Create a new Excel file
Set objExcelApp = CreateObject("Excel.Application")
Set objExcelWorkbook = objExcelApp.Workbooks.Add
Set objExcelWorksheet = objExcelWorkbook.Sheets("Sheet1")
objExcelApp.Visible = True
With objExcelWorksheet
.Cells(1, 1) = "Subject"
.Cells(1, 1).Font.Bold = True
.Cells(1, 2) = "Start Date"
.Cells(1, 2).Font.Bold = True
.Cells(1, 3) = "Due Date"
.Cells(1, 3).Font.Bold = True
.Cells(1, 4) = "From"
.Cells(1, 4).Font.Bold = True
.Cells(1, 5) = "To"
.Cells(1, 5).Font.Bold = True
End With
For Each objFolder In objOutlookFile.Folders
If objFolder.DefaultItemType = olMailItem Then
Call ProcessMailFolders(objFolder)
End If
Next
objExcelWorksheet.Columns("A:E").AutoFit
MsgBox "Completed!", vbInformation + vbOKOnly, "Export Emails"
End If
End Sub
Sub ProcessMailFolders(ByVal objCurrentFolder As Outlook.Folder)
Dim i As Long
Dim objMail As Outlook.MailItem
Dim objFlaggedMail As Outlook.MailItem
Dim nLastRow As Integer
Dim objSubfolder As Outlook.Folder
For i = 1 To objCurrentFolder.Items.Count
If objCurrentFolder.Items(i).Class = olMail Then
'Export the information of each flagged email to Excel
Set objMail = objCurrentFolder.Items(i)
If objMail.IsMarkedAsTask = True And objMail.FlagStatus <> olFlagComplete Then
Set objFlaggedMail = objMail
With objExcelWorksheet
nLastRow = .Range("A" & .Rows.Count).End(xlUp).Row + 1
.Range("A" & nLastRow) = objFlaggedMail.Subject
.Range("B" & nLastRow) = objFlaggedMail.TaskStartDate
.Range("C" & nLastRow) = objFlaggedMail.TaskDueDate
.Range("D" & nLastRow) = objFlaggedMail.SenderName
.Range("E" & nLastRow) = objFlaggedMail.To
End With
End If
End If
Next i
If objCurrentFolder.Folders.Count > 0 Then
For Each objSubfolder In objCurrentFolder.Folders
Call ProcessMailFolders(objSubfolder)
Next
End If
End Sub
- Lõpuks asetage kursor alamprogrammi "ExportAllFlaggedEmailsToExcel" ja vajutage "F5" nuppu.
- Seejärel valige uues dialoogiboksis Outlooki fail.
- Kui kuvatakse viip „Lõpetatud”, saate ka uue Exceli faili, nagu alloleval pildil.
Kaitske oma Outlooki korruptsiooni eest
Outlook on altid vigadele ja riknemisele, seega on meie Outlooki andmete kaitsmine väga keeruline ülesanne. Kahtlemata on kõige tõhusam ja praktilisem viis Outlooki andmete regulaarne varukoopiate tegemine. Lisaks sellele on meil vaja hankida ka võimas ja usaldusväärne Outlooki parandustööriist, näiteks DataNumen Outlook Repair. See tuleb kasuks, kui postkasti parandamise tööriist ei anna mõju.
Autori sissejuhatus:
Shirley Zhang on andmete taastamise ekspert DataNumen, Inc., mis on maailmas juhtiv andmete taastamise tehnoloogiate, sealhulgas määrata SQL Server ja Outlooki remonditarkvaratooted. Lisateabe saamiseks külastage www.datanumenCom








