როგორ გავაერთიანოთ ყველა დანიშვნა და შეხვედრა ყველა კალენდრიდან Outlook VBA-ით

გააზიარე ახლა:

თუ გსურთ, რომ ყოველთვის გააერთიანოთ ყველა კალენდრიდან ყველა შეხვედრა და შეხვედრა ერთ კალენდარში მოსახერხებელი შემოწმებისთვის, შეგიძლიათ გამოიყენოთ ამ სტატიაში დანერგილი მეთოდი.

შესაძლოა, თქვენ გაქვთ ბევრი ელ.ფოსტის ანგარიში კონფიგურირებული თქვენს Outlook-ში. ამ შემთხვევაში, თქვენ უნდა გქონდეთ ბევრი კალენდარი თქვენს Outlook-ში. ამიტომ, ყოველ ჯერზე, როდესაც გსურთ შეამოწმოთ რამდენი შეხვედრაა დღეს, თქვენ უნდა გადახვიდეთ ყველა კალენდარზე. ცოტა პრობლემური იქნება. მაშ, რატომ არ აერთიანებთ მათ ერთ კალენდარში? შემდეგში ჩვენ გამოვავლენთ VBA კოდის ნაწილს, რომელსაც შეუძლია მისი მარტივად რეალიზება.

შეაერთეთ ყველა დანიშვნა და შეხვედრა ყველა კალენდრიდან Outlook VBA-სთან

ავტომატური შერწყმა ყველა დანიშვნა და შეხვედრა ყველა კალენდარიდან

  1. თავიდანვე გაუშვით თქვენი Outlook აპლიკაცია.
  2. Outlook-ის მთავარ ფანჯარაში შესვლის შემდეგ დააჭირეთ ღილაკს "Alt + F11".
  3. შემდეგ თქვენ მოხვდებით "Microsoft Visual Basic აპლიკაციებისთვის" ფანჯარაში.
  4. შემდეგ თქვენ უნდა იპოვოთ და გახსნათ პროექტი "ThisOutlookSession".
  5. შემდგომში, თქვენ უნდა დააკოპიროთ და ჩასვათ შემდეგი VBA კოდები ამ პროექტის ფანჯარაში.
'Here we take two calendars as an example - "Calendar A" & "Calendar B"
'You can add more as per your needs
Dim WithEvents objACalendarItems As Outlook.Items
Dim WithEvents objBCalendarItems As Outlook.Items
Dim objDefaultCalendar As Outlook.Folder
 
Private Sub Application_Startup()
    Set objACalendarItems = Application.Session.folders("File A").folders("Calendar").Items
    Set objBCalendarItems = Application.Session.folders("File B").folders("Calendar").Items

    'Here we merge into the default calendar
    Set objDefaultCalendar = Application.Session.GetDefaultFolder(olFolderCalendar)
End Sub
 
Private Sub objACalendarItems_ItemAdd(ByVal Item As Object)
    Call CopyToDefaultCalendar(Item)
End Sub

Private Sub objBCalendarItems_ItemAdd(ByVal Item As Object)
    Call CopyToDefaultCalendar(Item)
End Sub

Private Sub CopyToDefaultCalendar(ByVal objItem As Object)
    Dim objCopiedAppointment As Outlook.AppointmentItem
    Dim objMoviedAppointment As Outlook.AppointmentItem
    Dim strPSTFileName As String
 
    Set objCopiedAppointment = objItem.Copy
    Set objMoviedAppointment = objCopiedAppointment.Move(objDefaultCalendar)
 
    strPSTFileName = objItem.parent.parent.Name
 
    'Tag the source of the copied appointments
    objMoviedAppointment.Categories = "From " & strPSTFileName
    objMoviedAppointment.Save
    'If want to delete it from the original calendar, add the following line:
    'objItem.Delete
End Sub

VBA კოდი - შეაერთეთ ყველა დანიშვნა და შეხვედრა ყველა კალენდარიდან

  1. ამის შემდეგ, თქვენ უნდა მიანიჭოთ ციფრული სერთიფიკატი მიმდინარე მაკროს.
  2. მოგვიანებით გადადით „მაკრო პარამეტრებზე“ ციფრულად ხელმოწერილი მაკროების დასაშვებად.
  3. საბოლოოდ, შეგიძლიათ გადატვირთოთ Outlook პროგრამა ახალი მაკროს გასააქტიურებლად.
  4. ამიერიდან, ყოველ ჯერზე, როდესაც რაიმე ახალი შეხვედრა ან შეხვედრა დაემატება არანაგულისხმევ კალენდრებში, ის ავტომატურად დაკოპირდება ნაგულისხმევ კალენდარში, როგორიცაა შემდეგი ეკრანის სურათი:კალენდრების შერწყმა

დროულად წაშალეთ ვადაგადაცილებული ნივთები კალენდარიდან

როგორც ვიცით, Outlook უფრო მიდრეკილია სხვადასხვა შეცდომისკენ, როდესაც საფოსტო ყუთი უფრო და უფრო დიდი ხდება. ამიტომ, რეკომენდებულია საფოსტო ყუთიდან დროულად ამოიღოთ უსარგებლო ნივთები, როგორიცაა ვადაგადაცილებული პაემნები და შეხვედრები. იმავდროულად, სჯობს იქვე შეინახოთ ძლიერი სარემონტო ხელსაწყო, მაგალითად DataNumen Outlook Repair. Მას შეუძლია Outlook-ის შეკეთება პრობლემები ოფლის გატეხვის გარეშე.

ავტორი შესავალი:

შირლი ჟანგი არის მონაცემთა აღდგენის ექსპერტი DataNumen, Inc., რომელიც მსოფლიო ლიდერია მონაცემთა აღდგენის ტექნოლოგიებში, მათ შორის sql აღდგენა და Outlook სარემონტო პროგრამული პროდუქტები. დამატებითი ინფორმაციისთვის ეწვიეთ www.datanumen. ერთად

გააზიარე ახლა:

კომენტარები დახურულია.