在 Outlook 中變更任務開始日期時,如何保持任務截止日期不變的兩種方法

立即分享:

當您變更 Outlook 任務的開始日期時,預設情況下,其截止日期也會自動變更。如果您不希望這樣,可以使用本文介紹的兩種方法之一。

您可能已經發現,Outlook 任務的截止日期會隨著開始日期而變化。更具體地說,當您修改任務的開始日期時,其截止日期也會隨之改變。然而,許多用戶希望即使更改開始日期,截止日期也保持不變。因此,本文將介紹兩種方法。

在 Outlook 中變更任務的開始日期時,請保持任務的截止日期不變

方法1:使用“ Shift”鍵

  1. 首先,像往常一樣啟動 Outlook 應用程式。
  2. 然後切換到“任務”區域。
  3. 接下來,通過雙擊選擇一個任務並打開它。
  4. 之後,在隨後的“任務”窗口中,應單擊“到期日期”字段的向下箭頭。
  5. 在彈出的「日期選擇器」中,您應該按住「Shift」鍵,同時按一下要用作新開始日期的日期。按住“ Shift”鍵,同時單擊日期
  6. 在按照上述方式選擇日期後,您會看到「開始日期」欄位已變更為新日期。
  7. 最終,您可以通過單擊“保存並關閉”按鈕來保存此任務。

這樣一來,每次你想在更改開始日期的同時保留截止日期時,都必須按「Shift」鍵。這可能有點麻煩。因此,我們將在這裡教你另一種更有效的方法。

方法2:應用Outlook VBA

  1. 首先,在 Outlook 主畫面上,按下「Alt + F11」鍵。
  2. 在隨後的“ Microsoft Visual Basic for Applications”窗口中,您可以找到並打開“ ThisOutlookSession”項目。
  3. 接下來,您應該將以下VBA代碼複製到該項目中。
Public WithEvents objInspectors As Outlook.Inspectors
Public WithEvents objTask As Outlook.TaskItem
Public dStartdate, dDueDate As Date

Private Sub Application_Startup()
    Set objInspectors = Outlook.Application.Inspectors
End Sub

Private Sub objInspectors_NewInspector(ByVal Inspector As Inspector)
    If Inspector.CurrentItem.Class = olTask Then
       Set objTask = Inspector.CurrentItem
       dStartdate = objTask.StartDate
       dDueDate = objTask.DueDate
    End If
End Sub

Private Sub objTask_PropertyChange(ByVal Name As String)
    If Name = "StartDate" Then
       If objTask.StartDate <> dStartdate And objTask.StartDate <= dDueDate And objTask.StartDate <> #1/1/4501# Then
          objTask.DueDate = dDueDate
          objTask.Save
       End If
    End If
End Sub

VBA 代碼 - 更改任務開始日期時保持任務截止日期不變

  1. 稍後,您應該對此代碼進行數字簽名。
  2. 之後,您應該更改Outlook宏設置以啟用已簽名的VBA項目。
  3. 最後,您可以重新啟動 Outlook 來啟動新的巨集。
  4. 從現在開始,每次更改任務的開始日期時,截止日期都不會更改。

救援受損的PST文件

眾所周知,Outlook很容易受到損壞。 幸運的是,Outlook具有內置的修復工具– 掃描儀。 但是,老實說,在許多情況下它無法產生效果。 因此,高質量和經驗豐富的第三方修復工具是必不可少的,例如 DataNumen Outlook Repair

作者簡介:

Shirley Zhang是的數據恢復專家 DataNumen,Inc.是數據恢復技術的全球領導者,包括 mdf恢復 和Outlook修復軟件產品。 欲了解更多信息,請訪問 萬維網。datanumen.COM

立即分享:

評論被關閉。