Բաց թողնել հիմնական բովանդակությունը

Outlook. Ինչպես հեռացնել օրացույցի կրկնօրինակ տարրերը

Երբեմն լինում են կրկնօրինակ օրացույցի տարրեր, երբ մենք իրադարձություններ ենք ներմուծում այլ սարքերից: Օրացույցի կրկնօրինակ տարրերը հեռացնելու համար այս ձեռնարկը ներկայացնում է երկու տարբեր եղանակներ. մեկը մեկ առ մեկ հեռացնելն է, երբ կրկնօրինակներն ավելի քիչ են, մյուսը օգտագործում է VBA՝ բոլոր կրկնօրինակները միանգամից հեռացնելու համար:

Ձեռքով հեռացրեք օրացույցի կրկնօրինակները մեկ առ մեկ

VBA օրացույցի կրկնօրինակ տարրերը միանգամից հեռացնելու համար

Office Tab - Միացրեք ներդիրներով խմբագրումը և զննարկումը Microsoft Office-ում, ինչը հեշտացնում է աշխատանքը
Kutools Outlook-ի համար - Բարձրացրեք Outlook-ը 100+ առաջադեմ հատկություններով բարձր արդյունավետության համար
Ամրապնդեք ձեր Outlook 2021 - 2010 կամ Outlook 365 այս առաջադեմ գործառույթները: Վայելեք համապարփակ 60-օրյա անվճար փորձարկումը և բարձրացրեք ձեր էլփոստի փորձը:

Ձեռքով հեռացրեք օրացույցի կրկնօրինակները մեկ առ մեկ

 

Օրացույցի կրկնօրինակ տարրերը մեկ առ մեկ հեռացնելու համար հարկավոր է դրանք ցուցակագրել հատուկ հերթականությամբ՝ սկզբում կրկնօրինակները հստակ դիտելու համար, ապա հերթով հեռացնել դրանք:

1. Ընդհանրապես, օրացույցը գտնվում է ա Օրացույց դիտեք, ակտիվացրեք օրացույցը, որը ցանկանում եք հեռացնել կրկնօրինակները, ապա սեղմեք Դիտել > Փոխել տեսքը > Ցուցակ.

doc հեռացնել կրկնօրինակ օրացույցի տարրերը 1

Այժմ օրացույցը դիտվել է որպես ցուցակ:

doc հեռացնել կրկնօրինակ օրացույցի տարրերը 1

doc հեռացնել կրկնօրինակ օրացույցի տարրերը 1

2. Այնուհետև նշեք մի պայման, որը դուք օգտագործում եք համեմատելու համար, եթե տարրերը կրկնօրինակ են, ենթադրելով, որ համեմատեք, եթե տարրերն ունեն նույն թեման: Սեղմել ԱՌԱՐԿԱ օրացուցային ցանկում, այնուհետև միևնույն առարկան ունեցող բոլոր տարրերը տեղադրվում են միասին:

doc հեռացնել կրկնօրինակ օրացույցի տարրերը 1

3. Այժմ դուք կարող եք հերթով հեռացնել այն տարրերը, որոնք ունեն նույն թեման՝ աջ սեղմելով նյութի վրա և սեղմելով ջնջել բացվող համատեքստի մենյուից:

doc հեռացնել կրկնօրինակ օրացույցի տարրերը 1


VBA օրացույցի կրկնօրինակ տարրերը միանգամից հեռացնելու համար

 

Այստեղ ներկայացվում է մի քանի VBA, որը կարող է տարբեր դեպքերում հեռացնել օրացուցային պանակի բոլոր կրկնօրինակ տարրերը:

1. Մամուլ ալտ + F11 հնարավորություն տալու ստեղները Microsoft Visual Basic հավելվածների համար պատուհան.

2: սեղմեք Տեղադրել > Մոդուլներ ստեղծել նոր դատարկ մոդուլ, այնուհետև պատճենեք և տեղադրեք ստորև նշված կոդը մոդուլում:

VBA. հեռացնել օրացույցի բոլոր կրկնօրինակ տարրերը մեկ կոնկրետ կատեգորիայում

'Sub RemoveDuplicateCalendar()
'UpdatebyExtendoffice20220413
  Dim xStores As Stores
  Dim xStore As Store
  Dim xRootFolder As Folder
  Dim xFolder As Object
  Set xStores = Application.Session.Stores
  For Each xStore In xStores
    Set xRootFolder = xStore.GetRootFolder
    For Each xFolder In xRootFolder.Folders
      Call ProcessFolders(xFolder)
    Next
  Next
  Set xStores = Nothing
End Sub

Sub ProcessFolders(ByVal CurrentFld As Folder)
  Dim xDictionary As Object
  Dim i As Long
  Dim xItem As Object
  Dim xKey As String
  Dim xSubFld As Folder
  On Error Resume Next
  If CurrentFld.DefaultItemType <> olAppointmentItem Then Exit Sub
  Set xDictionary = CreateObject("Scripting.Dictionary")
  For i = CurrentFld.Items.Count To 1 Step -1
    Set xItem = CurrentFld.Items.Item(i)
    'change categories as you need in below script
    If xItem.Categories = "date" Then
    'change the comparing items as you need
      xKey = xItem.Subject & xItem.Location & xItem.Body & xItem.Categories
      If xDictionary.Exists(xKey) = True Then
        xItem.Delete
      Else
        xDictionary.Add xKey, True
      End If
    End If
  Next i
  For Each xSubFld In CurrentFld.Folders
    ProcessFolders xSubFld
  Next
End Sub

Այս VBA-ում այն ​​կհեռացնի բոլոր կրկնօրինակները «ամսաթիվԱյս կատեգորիան, համեմատելով թեման, գտնվելու վայրը, մարմինը և կատեգորիան, կարող եք փոխել դրանք ըստ անհրաժեշտության:

doc հեռացնել կրկնօրինակ օրացույցի տարրերը 1

3. ապա սեղմեք F5 կոճակը կամ սեղմեք «Գործարկել»՝ երկխոսության կոդը գործարկելու համար Մակրո դուրս է գալիս, ընտրիր RemoveDuplicateCalendar-ը եւ սեղմեք Վազում doc հեռացնել կրկնօրինակ օրացույցի տարրերը 1 .

doc հեռացնել կրկնօրինակ օրացույցի տարրերը 1

Այնուհետև «ամսաթիվ» կատեգորիայի կրկնօրինակ տարրերը հեռացվել են:

VBA. հեռացնել բոլոր կրկնօրինակ օրացուցային տարրերը կատեգորիաներում

Sub RemoveDuplicateCalendar()
'UpdatebyExtendoffice20220413
  Dim xStores As Stores
  Dim xStore As Store
  Dim xRootFolder As Folder
  Dim xFolder As Object
  Set xStores = Application.Session.Stores
  For Each xStore In xStores
    Set xRootFolder = xStore.GetRootFolder
    For Each xFolder In xRootFolder.Folders
      Call ProcessFolders(xFolder)
    Next
  Next
  Set xStores = Nothing
End Sub

Sub ProcessFolders(ByVal CurrentFld As Folder)
  Dim xDictionary As Object
  Dim i As Long
  Dim xItem As Object
  Dim xKey As String
  Dim xSubFld As Folder
  On Error Resume Next
  If CurrentFld.DefaultItemType <> olAppointmentItem Then Exit Sub
  Set xDictionary = CreateObject("Scripting.Dictionary")
  For i = CurrentFld.Items.Count To 1 Step -1
    Set xItem = CurrentFld.Items.Item(i)
    'change the comparing items as you need
      xKey = xItem.Subject & xItem.Location & xItem.Body & xItem.Categories
      If xDictionary.Exists(xKey) = True Then
        xItem.Delete
      Else
        xDictionary.Add xKey, True
      End If
  Next i
  For Each xSubFld In CurrentFld.Folders
    ProcessFolders xSubFld
  Next
End Sub

Գործարկեք այս կոդը, բոլոր կրկնօրինակները, որոնք գտնվում են նույն առարկայի, գտնվելու վայրի, մարմնի, կատեգորիայի յուրաքանչյուր կատեգորիայի մեջ, հեռացվել են:

doc հեռացնել կրկնօրինակ օրացույցի տարրերը 1

doc հեռացնել կրկնօրինակ օրացույցի տարրերը 1

ՆշումVBA-ի վերևի աշխատանքները օրացուցային թղթապանակում ներառում են ենթաթղթապանակ:


Գրասենյակի արտադրողականության լավագույն գործիքները

Outlook- ի համար նախատեսված գործիքներ - Ավելի քան 100 հզոր գործառույթ՝ ձեր Outlook-ը լիցքավորելու համար

🤖 AI Փոստի օգնական: Ակնթարթային պրոֆեսիոնալ նամակներ AI մոգությամբ. մեկ սեղմումով հանճարեղ պատասխաններ, կատարյալ հնչերանգներ, բազմալեզու վարպետություն: Փոխակերպեք էլ. փոստը առանց ջանքերի: ...

📧 Email ավտոմատացում: Գրասենյակից դուրս (հասանելի է POP-ի և IMAP-ի համար)  /  Ժամանակացույց ուղարկել նամակներ  /  Ավտոմատ CC/BCC էլփոստ ուղարկելիս կանոններով  /  Ավտոմատ փոխանցում (Ընդլայնված կանոններ)   /  Ավտոմատ ավելացնել ողջույնները   /  Ավտոմատ կերպով բաժանել բազմասերիստացող նամակները առանձին հաղորդագրությունների ...

📨 էլեկտրոնային կառավարման: Հեշտությամբ հիշեք նամակները  /  Արգելափակել խարդախության նամակները ըստ առարկաների և այլոց  /  Deleteնջել կրկնօրինակ նամակները  /  Ընդլայնված որոնում  /  Համախմբել Թղթապանակները ...

📁 Հավելվածներ ProԽմբաքանակի պահպանում  /  Խմբաքանակի անջատում  /  Խմբաքանակային կոմպրես  /  Auto Save- ը   /  Ավտոմատ անջատում  /  Ավտոմատ սեղմում ...

🌟 Ինտերֆեյս Magic: 😊Ավելի գեղեցիկ և զով էմոջիներ   /  Բարձրացրեք ձեր Outlook-ի արտադրողականությունը ներդիրներով դիտումների միջոցով  /  Նվազագույնի հասցնել Outlook-ը փակելու փոխարեն ...

???? Մեկ սեղմումով Հրաշքներ: Պատասխանել բոլորին մուտքային հավելվածներով  /   Հակաֆիշինգի էլ. նամակներ  /  🕘Ցուցադրել ուղարկողի ժամային գոտին ...

👩🏼‍🤝‍👩🏻 Կոնտակտներ և օրացույց: Խմբաքանակի ավելացրեք կոնտակտներ ընտրված էլ  /  Կոնտակտային խումբը բաժանեք առանձին խմբերի  /  Հեռացնել ծննդյան հիշեցումները ...

Over 100 Նկարագրություն Սպասեք ձեր հետազոտությանը: Սեղմեք այստեղ՝ ավելին բացահայտելու համար:

 

 

Comments (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Sadly neither of these work
This comment was minimized by the moderator on the site
I have tested the code and both of them work, What is your problem?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations