場合によっては、複数のタスクをXNUMXつのタスクにマージする必要があります。 新しいタスクでは、本体にはすべてのソースタスクのすべての本体が含まれています。tart日付は、タスクなどのすべての日付の中で最も早い日付です。 さて、この記事では2つの方法を説明します。
相互に関連する複数のOutlookタスクを処理する場合は、それらをXNUMXつのタスクに直接マージすることをお勧めします。 また、新しくマージされたタスクには、すべてのソースタスクの本体が含まれ、すべての日付の中で最も早い日付がsとして使用されます。tar期日としての日付と最新の日付など。 さて、以下では、それを素早く手に入れるための2つの手段を紹介します。
方法1:複数のタスクを手動でマージする
- まず、新しいタスクを作成します。
- 次に、新しいタスクで、[挿入]タブに移動し、[Outlookアイテム]ボタンをクリックします。
- 次に、ポップアップウィンドウで、マージするタスクを選択します。
- 次に、[名前を付けて挿入]ボックスで[テキストのみ]オプションを選択します。
- その後、「OK」ボタンをクリックしてください。
- 後で、タスクの情報が新しいタスクの本体に挿入されます。
- ここで、本文のすべての日付の中から最も早い日付と最も遅い日付を手動で見つける必要があります。
- 次に、を変更しますtartと現在のタスクの期日。
- 最後に、通常どおりこのタスクを保存します。
方法1は、sを設定するときに非常に面倒になりますtarマージされたタスクの日付と期日。最も早い日付と最も遅い日付を手動で見つける必要があります。 方法2では、この問題を完全に取り除くことができます。
方法2:VBAを介して複数のタスクをマージする
- としてtart、「次のようにOutlookVBAエディターを起動します。OutlookでVBAコードを実行する方法"
- 次に、「MS Excel ObjectLib」への参照を追加しますrar「y」を読んでオブジェクトライブラリを追加する方法raryVBAでの参照"
- 後で、次のコードをモジュールにコピーします。
Sub MergeMultipleTasksIntoOne()
Dim objSelection As Outlook.Selection
Dim objMergedTask As Outlook.TaskItem
Dim objExcelApp As Excel.Application
Dim objExcelWorkbook As Excel.Workbook
Dim objExcelWorksheet As Excel.Worksheet
Dim dStartDate As Date
Dim dDueDate As Date
Set objMergedTask = Outlook.Application.CreateItem(olTaskItem)
Set objExcelApp = CreateObject("Excel.Application")
objExcelApp.Visible = True
Set objExcelWorkbook = objExcelApp.Workbooks.Add
Set objExcelWorksheet = objExcelWorkbook.Sheets(1)
Set objSelection = Outlook.Application.ActiveExplorer.Selection
For i = 1 To objSelection.Count
nLastRow = objExcelWorksheet.Range("A" & objExcelWorksheet.Rows.Count).End(xlUp).Row
objExcelWorksheet.Cells(nLastRow, 1) = objSelection(i).StartDate
objExcelWorksheet.Cells(nLastRow + 1, 1) = objSelection(i).DueDate
objMergedTask.Body = objMergedTask.Body & objSelection(i).Body & vbCrLf & vbCrLf & "==================================" & vbCrLf & vbCrLf
objMergedTask.Attachments.Add objSelection(i)
Next
'Get the Min and Max Date via Excel Function
dStartDate = objExcelApp.WorksheetFunction.Min(Columns("A"))
dDueDate = objExcelApp.WorksheetFunction.Max(Columns("A"))
objMergedTask.StartDate = CDate(dStartDate)
objMergedTask.DueDate = CDate(dDueDate)
objMergedTask.Display
objExcelWorkbook.Close False
objExcelApp.Quit
End Sub
- 次に、このマクロをクイックアクセスツールバーまたはリボンに追加します。
- 最後に、試してみることができます。
- まず、マージするタスクを選択します。
- 次に、マクロボタンをクリックします。
- すぐに、新しいタスクが表示されます。これは、元のタスクのすべての本体を本体に含み、最も早い日付をsとして使用します。tar次のスクリーンショットに示すように、t日付、期日としての最新の日付。
定期的なPSTバックアップの作成を主張する
貴重なOutlookデータを失いたくない場合は、OutlookPSTファイルの定期的なバックアップを作成することをお勧めします。 この方法でのみ、PSTの破損に苦しんでいるときに、困難を取り除くことができます PST修復、などの堅牢なツールを介してのみ達成できます DataNumen Outlook Repair.
著者紹介:
Shirley Zhangは、のデータ復旧の専門家です。 DataNumen、Inc。は、以下を含むデータ復旧技術の世界的リーダーです。 SQLを修復します と見通し修理ソフトウェア製品。 詳細については、次のWebサイトをご覧ください。 WWW。datanumen.com




