Outlookカレンダーの重複する休日をすばやく削除する2つの手段

今すぐ共有:

誤って同じカレンダーに同じ祝日を 2 回以上追加すると、カレンダーに重複した祝日が詰め込まれてしまうことがあります。 このシナリオでは、重複を削除する必要があります。 さて、この記事ではXNUMXつの手段を教えます。

Outlook には、既定のカレンダーに休日をすばやく追加する機能が組み込まれています。 ユーザーにとっては非常に便利であることは間違いありません。 ただし、誤って休日を 2 回以上追加すると、デフォルトのカレンダーが重複した休日で埋まってしまいます。 さて、以下では、重複を迅速に削除するための XNUMX つの方法を紹介します。

Outlook カレンダーで重複する休日をすばやく削除する

方法 1: すべての祝日を削除して再度追加する

  1. にtarで、Outlookプログラムを起動します。
  2. 次に、ソースのカレンダー フォルダーにアクセスします。
  3. 次に「表示」タブに切り替え、「表示の変更」>「リスト」を選択します。カレンダービューをリストビューに変更します
  4. その後、「配置」グループの「カテゴリ」ボタンをクリックする必要があります。
  5. 次に、すべての予定がカテゴリ別にグループ化されていることがわかります。
  6. これで、「休日」グループを見つけることができます。
  7. 最後に、「休日」グループヘッダーをクリックし、「削除」キーを押します。カテゴリ別にグループ化してすべての祝日を削除
  8. 既存の祝日がすべて一度に削除されます。
  9. 削除した後、再度休日を追加できます。 まず、「ファイル」>「オプション」に移動します。
  10. ポップアップされた「Outlook オプション」ウィンドウで、「カレンダー」タブに切り替えることができます。
  11. このタブの下に「休日を追加」ボタンがあります。
  12. 次に、新しいダイアログ ボックスで、「米国」などの場所を選択し、「OK」をクリックします。休日を再追加
  13. 最終的に、祝日はデフォルトのカレンダーに再びインポートされました。

方法 2: VBA を使用して重複する休日を削除する

  1. まず最初に、「Alt + F11」キー ボタンを押します。
  2. 次に、Outlook VBA エディタ ウィンドウにアクセスし、未使用のモジュールを開くことができます。
  3. 続いて、次のVBAコードをこのモジュールにコピーします。
Sub RemoveDuplicateHolidays()
    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

End Sub

Sub ProcessFolders(ByVal objCurrentFolder As Outlook.Folder)
    Dim objDictionary As Object
    Dim i As Long
    Dim objItem As Object
    Dim strKey As String

    Set objDictionary = CreateObject("Scripting.Dictionary")

    If objCurrentFolder.DefaultItemType = olAppointmentItem Then
       For i = objCurrentFolder.Items.count To 1 Step -1
           Set objItem = objCurrentFolder.Items.Item(i)
 
           'Get all holidays based on the "Holiday" category
           If objItem.Categories = "Holiday" Then
              strKey = objItem.Subject & "," & objItem.Location & "," & objItem.Body & "," & objItem.Categories
              strKey = Replace(strKey, ", ", Chr(32))

              If objDictionary.Exists(strKey) = True Then
                 objItem.Delete
              Else
                 objDictionary.Add strKey, True
              End If
          End If
       Next i
    End If
End Sub

VBA コード - Outlook カレンダーの重複する休日をすばやく削除する

  1. 最終的には、このマクロを試すことができます。
  • 「RemoveDuplicateHolidays」サブルーチンをクリックします。
  • 次に、F5 キー ボタンを押して実行します。
  • 完了すると、すべての Outlook カレンダー内の重複する休日がすべて削除されます。

貴重なOutlookデータを取得する

どのプログラムもエラーや破損を免れることを保証できないことは、疑いの余地のない事実です。 Outlook についても同様です。 したがって、Outlook データを保護するには、定期的にデータのバックアップを作成することをお勧めします。 さらに、事前に Outlook 回復計画をスケジュールする必要があります。 最後になりましたが、次のような信頼できる修正ツールを準備することが賢明です。 DataNumen Outlook Repair。 できます Outlookを修復する 問題をすぐに解決し、侵害されたファイルから最大限の Outlook データを取り戻します。

著者紹介:

Shirley Zhangは、のデータ復旧の専門家です。 DataNumen、Inc。は、以下を含むデータ復旧技術の世界的リーダーです。 回復します Sql Server と見通し修理ソフトウェア製品。 詳細については、次のWebサイトをご覧ください。 WWW。datanumen.com

今すぐ共有:

コメントは締め切りました。