Paano Mabilis na Patakbuhin ang isang Tiyak na Rule sa Lahat ng Mga Folder ng Mail na may Outlook VBA

Ipamahagi ngayon:

Bilang default, maaari ka lamang magpatakbo ng isang panuntunan sa isang folder nang paisa-isa. Sa artikulong ito, tuturuan ka namin kung paano magamit ang isang piraso ng VBA code upang magpatakbo ng isang tukoy na panuntunan sa lahat ng mga folder ng mail.

Pinapayagan ng Outlook ang mga gumagamit na magpatakbo ng panuntunan nang manu-mano. Maaari mo lamang i-access ang dialog box na "Mga Panuntunan at Alerto" at pindutin ang pindutang "Patakbuhin ang Mga Panuntunan Ngayon". Sa kasunod na kahon ng dayalogo, pumili ng isang tukoy na panuntunan at pumili ng isang folder kung saan nais mong patakbuhin ang panuntunang ito. Ngunit, kung nais mong mabilis na magpatakbo ng isang panuntunan sa lahat ng mga folder ng mail, maaari mong gamitin ang sumusunod na VBA code.

Mabilis na Patakbuhin ang isang Tiyak na Rule sa Lahat ng Mga Folder ng Mail na may Outlook VBA

Mabilis na Patakbuhin ang isang Tiyak na Rule sa Lahat ng Mga Folder ng Mail

  1. Sa unang lugar, start iyong programa sa Outlook.
  2. Pagkatapos sa pangunahing window ng Outlook, pindutin ang mga pindutan ng "Alt + F11".
  3. Susunod sa umuusbong na window ng "Microsoft Visual Basic for Applications", dapat mong buksan ang isang hindi ginagamit na module.
  4. Kasunod, kopyahin ang VBA code sa ibaba sa window ng module na ito. Dagdag pa, dapat mong baguhin ang ilang mga linya batay sa iyong sariling kaso, tulad ng pangalan ng panuntunan.
Sub RunSpecificRule_AllMailFolders()
    Dim objStores As Outlook.Stores
    Dim objStore As Outlook.Store
    Dim objPSTFile As Outlook.Folder
    Dim objFolders As Outlook.folders
    Dim objFolder As Object

    Set objStores = Outlook.Application.Session.Stores
 
    'Process all Outlook PST files in your Outlook
    For Each objStore In objStores
        Set objPSTFile = objStore.GetRootFolder
        For Each objFolder In objPSTFile.folders
            Call ProcessFolders(objFolder)
        Next
    Next

    MsgBox "Complete!", vbExclamation + vbOKOnly, "Run Rule "
End Sub

Sub ProcessFolders(ByVal objCurrentFolder As Outlook.Folder)
    Dim objRules As Outlook.Rules
    Dim objRule As Outlook.Rule
    Dim objSubfolder As Outlook.Folder

    Set objRules = Outlook.Application.Session.DefaultStore.GetRules
    'Change the rule name as per your actual case
    Set objRule = objRules.Item("Move Mails to Temp")
 
    On Error Resume Next
    'Only work on non-empty Mail folder
    If objCurrentFolder.Items.count > 0 And objCurrentFolder.DefaultItemType = olMailItem Then
       With objRule
            .Enabled = True
            .Execute ShowProgress:=True, Folder:=objCurrentFolder, IncludeSubfolders:=True
       End With
    End If
 
    'Process subfolders recursively
    If objCurrentFolder.folders.count > 0 Then
       For Each objSubfolder In objCurrentFolder.folders
           Call ProcessFolders(objSubfolder)
       Next
    End If
End Sub

VBA Code - Patakbuhin ang isang Tiyak na Rule sa Lahat ng Mga Folder ng Mail

  1. Pagkatapos nito, dapat mong suriin ang iyong mga setting ng macro sa Outlook, tinitiyak na pinapayagan ang macro.
  2. Sa paglaon maaari kang magkaroon ng isang pagsubok.
  • I-click lamang sa subroutine na "RunSpecificRule_AllMailFolders".
  • Pagkatapos ay pindutin ang F5 key button upang ma-trigger ang code na ito.
  • Susunod tatakbo kaagad ang macro.
  • Matapos itong makumpleto, makakakuha ka ng isang mensahe, tulad ng sumusunod na screenshot. Ito ay tumutukoy sa tuntunin ay natapos na.Patakbuhin ang Mga Kumumpleto

Abangan ang Nakakahamak na Macros

Tulad ng alam nating lahat, ang mga nakakahamak na email ay lalong naging talamak. Ang mga nasabing email ay madalas na nagdadala ng nakakahamak na macros. Sa gayon, kung itinakda mo ang antas ng iyong seguridad ng Outlook sa mababang, kailangan mong mag-ingat sa mga nakatagong mga virus at malware. Bukod dito, masinop na humawak ng isang malakas na tool sa pag-aayos ng PST, tulad ng DataNumen Outlook Repair. May kakayahang ayusin ang PST mag-file at kumuha ng maximum na data para sa iyo nang hindi pinagpapawisan.

Panimula ng May-akda:

Si Shirley Zhang ay isang dalubhasa sa pagbawi ng data sa DataNumen, Inc., na pinuno ng mundo sa mga teknolohiya sa pagbawi ng data, kasama ang bawiin mdf at pananaw sa pag-aayos ng mga produktong software. Para sa karagdagang impormasyon pagbisita www.datanumen. Sa

Ipamahagi ngayon:

Mga komento ay sarado.