Ako želite da premjestite sve poruke e-pošte iz PST datoteke u određenu mapu u drugoj PST datoteci, možete koristiti metodu predstavljenu u ovom članku. Naučiće vas kako da koristite VBA da biste ga brzo dobili.
Ponekad, iz nekih razloga, možda ćete morati premjestiti sve poruke e-pošte u određenoj PST datoteci u određenu mapu u drugoj PST datoteci. U ovom slučaju, ako to učinite ručno, to će nesumnjivo biti prilično problematično. Stoga ćemo ovdje podučiti brzu metodu, koja će koristiti VBA za petlju kroz sve mape u određenoj PST datoteci i premještanje svake e-pošte u određenu mapu. Čitajte dalje da biste postigli razrađene korake i kodove.
Grupno premještanje svih e-poruka u Outlook PST datoteci u određenu mapu
- Na samom početku pokrenite svoju Outlook aplikaciju.
- Zatim se možete prebaciti na karticu “Developer” i kliknuti na dugme “Visual Basic”. Ili pritisnite tasterske prečice “Alt + F11”.
- Nakon toga, u iskačućem prozoru VBA editora, otvorite modul koji nije u upotrebi ili direktno umetnite novi.
- Zatim kopirajte i zalijepite sljedeće VBA kodove u ovaj modul.
Private Sub GetAllFolders()
Dim objFolders As Outlook.Folders
Dim objFolder As Outlook.Folder
'Get all the folders in a specific PST file
Set objFolders = Outlook.Application.Session.Folders("Personal").Folders
For Each objFolder In objFolders
Call MoveEmails(objFolder)
Next
End Sub
Private Sub MoveEmails(ByVal objFolder As Outlook.Folder)
Dim objTargetFolder As Outlook.Folder
Dim objSubFolder As Outlook.Folder
Dim i As Long
Dim objMail As Outlook.MailItem
'Get the specific destination folder
'You can change it as per your case
Set objTargetFolder = Outlook.Application.Session.Folders("John Smith").Folders("New")
If objTargetFolder Is Nothing Then
Set objTargetFolder = Outlook.Application.Session.Folders("John Smith").Folders.Add("New")
End If
'Move each emails in the folder to the destination folder
For i = objFolder.Items.Count To 1 Step -1
If objFolder.Items.Item(i).Class = olMail Then
Set objMail = objFolder.Items.Item(i)
objMail.Move objTargetFolder
End If
Next i
'Process the subfolders in the folder recursively
If (objFolder.Folders.Count > 0) Then
For Each objSubFolder In objFolder.Folders
Call MoveEmails(objSubFolder)
Next
End If
End Sub
- Nakon toga promijenite nivo sigurnosti makroa Outlook na niži.
- Na kraju možete pokrenuti novi makro tako što ćete kliknuti na ikonu “Run” na traci sa alatkama ili pritisnuti tipku “F5”.
- Odjednom će sve e-poruke svih foldera u određenom folderu biti premještene u unaprijed određenu mapu u grupama.
Spasite svoje PST podatke na vrijeme
Ako nažalost patite PST šteta, šta ćeš onda? Općenito, vaša prva pomisao mora biti da vratite ugrožene PST podatke što je prije moguće. Kao i obično, najjednostavniji način je vraćanje iz ažurne sigurnosne kopije podataka. Međutim, ako je sigurnosna kopija podataka stara nekoliko sedmica, može biti beskorisna. U ovom slučaju, nemate izbora osim da se vratite na moćan alat za oporavak, kao što je DataNumen Outlook Repair.
Uvod za autora:
Shirley Zhang je stručnjak za oporavak podataka DataNumen, Inc., koji je svjetski lider u tehnologijama za oporavak podataka, uključujući mdf fix i Outlook softverski proizvodi za popravku. Za više informacija posjetite www.datanumen.com

