一般に、自分が獲得したタスクや他の人に割り当てたタスクに関係なく、すべてのタスクは既定の Outlook タスク フォルダーに配置されます。 この記事では、Outlook で他の人に割り当てられたタスクを特定のタスク フォルダーに自動的に移動する方法を紹介します。
Outlook では、タスクを他の人に割り当てることができます。 ただし、それまでの間、他の人に割り当てたタスクもデフォルトのタスク フォルダーに保存されます。 この場合、タスクを他の人に割り当てる必要が頻繁にあると、タスク フォルダーが混乱してしまいます。 自分のタスクを分類して管理する最善の方法は、別のフォルダーを作成し、他の人に割り当てられたタスクをこのフォルダーに移動することです。 しかし、これを手動で行うのは少し面倒です。 ここでは、Outlook VBA を使用してこれを自動的に実現するのに役立ちます。
他の人に割り当てられたタスクを特定のタスク フォルダーに自動移動する
- まず、新しいタスクフォルダを作成します。デフォルトのタスクフォルダを右クリックし、「新しいフォルダ」を選択します。フォルダの名前を指定してください。ここでは例として「テスト」とします。

- 次に、「開発者」タブに切り替えて、「Visual Basic」ボタンをクリックします。
- 次に、新しい「Visual Basic」ウィンドウで「ThisOutlookSession」プロジェクトをダブルクリックし、次の VBA コードをコピーします。
Public WithEvents Items As Outlook.Items
Sub Application_Startup()
Set Items = Session.GetDefaultFolder(olFolderTasks).Items
End Sub
Sub Items_ItemAdd(ByVal Item As Object)
If TypeName(Item) = "TaskItem" Then
MoveTask Item
End If
End Sub
Sub MoveTask(Item As TaskItem)
Dim Folder As Outlook.Folder
Dim myName As String
'replace "smith" with your own account name
myName = "Smith"
If InStr(Item.Owner, myName) = 0 Then
Set Folder = Session.GetDefaultFolder(olFolderTasks).Folders("Test")
Item.Move Folder
End If
End Sub
メモ: 「myName」文字列は、自分のアカウント名によって異なります。 次のスクリーンショットのように、「アカウント設定」に移動して「あなたの名前」フィールドを確認できます。
- その後、このコードに署名し、マクロ設定を変更する必要があります。 詳細については、記事「Outlook で迷惑メールを既読として自動マークする 2 つのステップ」のステップ 2 を参照してください。
- 最後に、試してみることができます。
- まず、新しいタスクを作成し、新しいタスクウィンドウで「タスクの割り当て」ボタンをクリックします。
- 次に、タスクを作成し、受信者を選択して、最後に「送信」ボタンをクリックします。
- その後、タスクフォルダーのリストに移動できます。 このタスクは確実に「Test」フォルダーに配置されていることがわかります。
破損した Outlook ファイルに対処する
Outlook ファイルに関連する Outlook エラー メッセージを受け取った場合は、ファイルが破損している可能性があります。 この状況では、組み込みの修復ツール Scanpst.exe を使用して試すことができます。 それが失敗した場合の最後の手段は、より強力な薬剤を選択することです。 破損したOutlookファイル修正ツール、のような DataNumen Outlook Repair.
著者紹介:
Shirley Zhangは、のデータ復旧の専門家です。 DataNumen、Inc。は、以下を含むデータ復旧技術の世界的リーダーです。 修理 SQL Server mdfデータベース と見通し修理ソフトウェア製品。 詳細については、次のWebサイトをご覧ください。 WWW。datanumen.com





