အချို့သောအသုံးပြုသူများသည် Outlook ဖိုင်တွဲရှိ အီးမေးလ်အားလုံးကို တစ်ခုထဲသို့ ချုံ့လိုကြသည်။ zip ဖိုင်။ ထိုကဲ့သို့ တိုက်ရိုက်လုပ်ဆောင်မှုမျိုးမရှိသော်လည်း၊ ဤဆောင်းပါးတွင် ဖော်ပြထားသော VBA ကုဒ်ကို လျင်မြန်စွာ သိရှိနိုင်ရန် သင်အသုံးပြုနိုင်ပါသည်။
သို့ zip Outlook folder ထဲက email အားလုံးကို အရင်ဆုံး local drive ထဲကို တစ်ခုပြီးတစ်ခု export လုပ်ရပါမယ်။ ပြီးရင် “Send to” > “Compressed (zipped) folder” feature ကိုသုံးရပါမယ်။ ဒီနည်းနဲ့ လုပ်ရတာ အရမ်းပင်ပန်းပါတယ်။ ဒါကြောင့် တစ်ခါတည်းနဲ့ သဘောပေါက်သွားအောင် အောက်ပါနည်းလမ်းတွေကို သင်ပေးပါမယ်။ VBA code နဲ့ ဘယ်လိုရယူရမလဲဆိုတာ သင်ပေးပါမယ်။ VBA နဲ့ မရင်းနှီးရင် “သင်၏ Outlook တွင် VBA ကုဒ်ကိုမည်သို့ဖွင့်မည်နည်း။" အချိန်အတောအတွင်း။

Folder တစ်ခုတွင် အီးမေးလ်များအားလုံးကို တစ်ခုထဲသို့ ချုံ့ပါ။ Zip ဖိုင်မှတ်တမ်း
- အစပြုရန်အတွက် “Alt + F11” မှတစ်ဆင့် Outlook VBA editor ကိုဖွင့်ပါ။
- ထို့နောက်၊ VBA ကုဒ်ကို မော်ဂျူးတစ်ခုထဲသို့ ကူးယူပြီး ကူးထည့်ပါ။
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
- ထို့နောက် ဤ macro ကိုလည်ပတ်ရန် "F5" ခလုတ်ကိုနှိပ်ပါ။
- နောက်ပိုင်းတွင်၊ ပေါ်လာသော ဒိုင်ယာလော့ဘောက်စ်တွင်၊ အရင်းအမြစ် Outlook ဖိုင်တွဲကို ရွေးချယ်ပြီး “OK” ကိုနှိပ်ပါ။
- Macro ပြီးသောအခါတွင် အသစ်တစ်ခု ပါရှိသည့် Windows ဖိုင်တွဲကို ပြသပါမည်။ zip အောက်ပါပုံတွင်ပြထားသည့်အတိုင်း ရွေးချယ်ထားသော Outlook ဖိုဒါမှ အီးမေးလ်များအားလုံးပါ၀င်သည့် ဖိုင်။
Troublesome Outlook File Corruption ကို ကိုင်တွယ်ပါ။
Outlook မှာ အဖြစ်များတဲ့ ပြဿနာအားလုံးထဲမှာ Outlook ပျက်စီးမှုဟာ အဆိုးရွားဆုံး ပြဿနာတစ်ခုလို့ ငြင်းလို့မရပါဘူး။ ဒါပေမယ့် တကယ်တမ်းမှာတော့ ဒီလိုပြဿနာတွေဟာ အချိန်မရွေး ဖြစ်ပွားနိုင်ပါတယ်။ ဒါကြောင့် Outlook ကို ပုံမှန်အသုံးပြုသူတစ်ယောက်ဆိုရင် Outlook အချက်အလက်တွေကို ပုံမှန် backup လုပ်ထားဖို့ လိုအပ်ပါတယ်။ ထို့အပြင်၊ ခိုင်မာတဲ့ backup တစ်ခုကို ရယူထားဖို့လည်း လိုပါတယ်။ Outlook ပြုပြင်ခြင်း utility လိုမျိုး၊ DataNumen Outlook Repair.
စာရေးသူနိဒါန်း:
Shirley Zhang သည် ဒေတာပြန်လည်ရယူရေးဆိုင်ရာ ကျွမ်းကျင်သူဖြစ်သည်။ DataNumen, Inc. အပါအဝင် ဒေတာပြန်လည်ရယူရေးနည်းပညာများတွင် ကမ္ဘာ့ခေါင်းဆောင်ဖြစ်သည်။ sql fix နှင့် outlook ပြုပြင်ရေး software ထုတ်ကုန်များ။ ပိုမိုသိရှိလိုပါကသွားရောက်ကြည့်ရှု www ။datanumen.com


