Neki korisnici željeli bi komprimirati sve poruke e-pošte u Outlook mapi u a zip datoteka. Iako ne postoji takva izravna funkcija, možete upotrijebiti VBA kod izložen u ovom članku da je brzo realizirate.
Do zip sve e-poruke u Outlook mapi, prvo ih morate izvesti na lokalni disk jednu po jednu, a zatim koristiti značajku "Pošalji u" > "Komprimirana (zipana) mapa". Nema sumnje da je na ovaj način previše zamoran. Stoga, kako bismo vam pomogli da to shvatite odjednom, u nastavku ćemo vas naučiti drugoj metodi. Naučit ćemo vas kako to dobiti pomoću VBA koda. Ako niste upoznati s VBA-om, možete se pozvati na "Kako pokrenuti VBA kod u vašem Outlooku" u međuvremenu.

Komprimirajte sve poruke e-pošte u mapi u a Zip file
- Za početak, pokrenite Outlook VBA editor putem "Alt + F11".
- Zatim kopirajte i zalijepite VBA kod u modul.
Sub ZipAllEmailsInAFolder()
Dim objFolder As Outlook.Folder
Dim objItem As Object
Dim objMail As Outlook.MailItem
Dim strSubject As String
Dim varTempFolder As Variant
Dim varZipFile As Variant
Dim objShell As Object
Dim objFileSystem As Object
'Select an Outlook Folder
Set objFolder = Outlook.Application.Session.PickFolder
If Not (objFolder Is Nothing) Then
'Create a temp folder
varTempFolder = "E:\" & objFolder.Name & Format(Now, "YYMMDDHHMMSS")
MkDir (varTempFolder)
varTempFolder = varTempFolder & "\"
'Save each email as msg file
For Each objItem In objFolder.Items
If TypeOf objItem Is MailItem Then
Set objMail = objItem
strSubject = objMail.Subject
strSubject = Replace(strSubject, "/", " ")
strSubject = Replace(strSubject, "\", " ")
strSubject = Replace(strSubject, ":", "")
strSubject = Replace(strSubject, "?", " ")
strSubject = Replace(strSubject, Chr(34), " ")
objMail.SaveAs varTempFolder & strSubject & ".msg", olMSG
End If
Next
'Create a new ZIP file
varZipFile = "E:\" & objFolder.Name & " Emails.zip"
Open varZipFile For Output As #1
Print #1, Chr$(80) & Chr$(75) & Chr$(5) & Chr$(6) & String(18, 0)
Close #1
'Add the exported msg files to the ZIP file
Set objShell = CreateObject("Shell.Application")
objShell.NameSpace(varZipFile).CopyHere objShell.NameSpace(varTempFolder).Items
On Error Resume Next
Do Until objShell.NameSpace(varZipFile).Items.Count = objShell.NameSpace(varTempFolder).Items.Count
Application.Wait (Now + TimeValue("0:00:01"))
Loop
On Error GoTo 0
'Delete the temp folder
Set objFileSystem = CreateObject("Scripting.FileSystemObject")
objFileSystem.DeleteFolder Left(varTempFolder, Len(varTempFolder) - 1)
End If
End Sub
- Nakon toga kliknite tipku "F5" za pokretanje ove makronaredbe.
- Kasnije, u skočnom dijaloškom okviru, odaberite izvornu Outlook mapu i kliknite "OK".
- Kada makronaredba završi, prikazat će se Windows mapa u kojoj se nalazi nova zip datoteku koja sadrži sve e-poruke iz odabrane Outlook mape, kao što je prikazano na sljedećoj slici.
Riješite problematično oštećenje Outlook datoteke
Među svim uobičajenim problemima u Outlooku, nesumnjivo je da je oštećenje Outlooka najozbiljnije. Međutim, u stvarnosti se takvi problemi mogu dogoditi u bilo kojem trenutku. Stoga, ako ste redoviti korisnik Outlooka, trebate redovito izrađivati sigurnosne kopije Outlook podataka. Osim toga, razumno je nabaviti robusnu Outlook popravak korisnost, kao što je DataNumen Outlook Repair.
Uvod za autora:
Shirley Zhang stručnjakinja je za oporavak podataka u DataNumen, Inc., koji je svjetski lider u tehnologijama za oporavak podataka, uključujući sql popravak i softverske proizvode za popravak Outlooka. Za više informacija posjetite www.datanumen.com


