在 Outlook 中更改任务开始日期时,如何保持任务截止日期不变的两种方法

立即分享:

当您更改 Outlook 任务的开始日期时,默认情况下,其截止日期也会自动更改。如果您不希望这样,可以使用本文介绍的两种方法之一。

您可能已经发现,Outlook 任务的截止日期会随着开始日期而变化。更具体地说,当您修改任务的开始日期时,其截止日期也会随之改变。然而,许多用户希望即使更改开始日期,截止日期也保持不变。因此,本文将介绍两种方法。

在 Outlook 中更改任务的开始日期时,保持任务的截止日期不变

方法一:使用“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.,它是数据恢复技术领域的世界领先者,包括 中密度纤维板恢复 和 outlook 修复软件产品。 欲了解更多信息,请访问 datanumen.com

立即分享:

评论被关闭。