Ինչպես խմբաքանակով տեղափոխել բոլոր նամակները Outlook PST ֆայլում հատուկ թղթապանակ VBA-ի միջոցով

Կիսվել հիմա ՝

Եթե ​​ցանկանում եք PST ֆայլի բոլոր նամակները տեղափոխել մեկ այլ PST ֆայլի որոշակի պանակ, կարող եք օգտագործել այս հոդվածում ներկայացված մեթոդը: Այն կսովորեցնի ձեզ, թե ինչպես օգտագործել VBA՝ այն արագ ստանալու համար:

Երբեմն, ինչ-ինչ պատճառներով, ձեզ կարող է անհրաժեշտ լինել որոշակի PST ֆայլի բոլոր նամակները տեղափոխել մեկ այլ PST ֆայլի որոշակի պանակ: Այս դեպքում, եթե դուք դա անում եք ձեռքով, դա անկասկած բավականին անհանգիստ կլինի: Հետևաբար, այստեղ մենք կսովորեցնենք արագ մեթոդ, որը կօգտագործի VBA-ն՝ որոշակի PST ֆայլի բոլոր թղթապանակները պտտելու և յուրաքանչյուր նամակ տեղափոխելու որոշակի թղթապանակ: Կարդացեք մանրամասն քայլերին և ծածկագրերին հասնելու համար:

Փաթեթի բոլոր նամակները Outlook PST ֆայլում տեղափոխել հատուկ թղթապանակ

Փաթեթի բոլոր նամակները Outlook PST ֆայլում տեղափոխել հատուկ թղթապանակ

  1. Հենց սկզբից գործարկեք ձեր Outlook հավելվածը:
  2. Այնուհետև կարող եք անցնել «Developer» ներդիրին և սեղմել «Visual Basic» կոճակը: Կամ սեղմեք «Alt + F11» ստեղնաշարի դյուրանցումները:
  3. Այնուհետև, բացվող VBA խմբագրիչի պատուհանում բացեք չօգտագործվող մոդուլը կամ ուղղակիորեն տեղադրեք նորը:
  4. Հաջորդը պատճենեք և տեղադրեք հետևյալ VBA կոդերը այս մոդուլում:
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

VBA կոդեր - խմբաքանակով տեղափոխեք բոլոր նամակները Outlook PST ֆայլում հատուկ թղթապանակ

  1. Դրանից հետո փոխեք ձեր Outlook մակրո անվտանգության մակարդակը ցածր:
  2. Ի վերջո, դուք կարող եք գործարկել նոր մակրո՝ սեղմելով «Run» պատկերակը գործիքագոտում կամ սեղմելով «F5» ստեղնը:
  3. Միանգամից կոնկրետ թղթապանակի բոլոր թղթապանակների բոլոր նամակները խմբաքանակով կտեղափոխվեն կանխորոշված ​​թղթապանակ:

Ժամանակին փրկեք ձեր PST տվյալները

Եթե ​​ցավոք տառապում եք PST- ի վնաս, ի՞նչ եք անելու այդ ժամանակ։ Ընդհանրապես, ձեր առաջին միտքը պետք է հնարավորինս շուտ վերադարձնեք վնասված PST տվյալները: Ինչպես միշտ, ամենապարզ միջոցը տվյալների արդիական պահուստավորումից վերականգնելն է: Այնուամենայնիվ, եթե տվյալների կրկնօրինակը մի քանի շաբաթ է, այն կարող է անօգուտ լինել: Այս դեպքում դուք այլ ելք չունեք, քան կրկին դիմել վերականգնման հզոր գործիքին, ինչպիսին է DataNumen Outlook Repair.

Հեղինակի ներածություն.

Shirley Zhang- ը տվյալների վերականգման փորձագետ է DataNumen, Inc., որը տվյալների վերականգման տեխնոլոգիաների համաշխարհային առաջատարն է, այդ թվում mdf շտկել և հեռանկարների նորոգման ծրագրակազմի արտադրանքները: Լրացուցիչ տեղեկությունների համար այցելեք www.datanumen.com

Կիսվել հիմա ՝

Comments փակվում են: