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

方法一:使用“Shift”键
- 首先,像往常一样启动 Outlook 应用程序。
- 然后切换到“任务”区域。
- 接下来通过双击选择并打开一个任务。
- 之后,在随后的任务窗口中,您应该单击“截止日期”字段的向下箭头。
- 在弹出的“日期选择器”中,您应该按住“Shift”键,同时单击要用作新开始日期的日期。
- 按照上述方式选择日期后,您会看到“开始日期”字段已更改为新日期。
- 最后,您可以通过点击“保存并关闭”按钮来保存此任务。
这样一来,每次你想在更改开始日期的同时保留截止日期时,都必须按“Shift”键。这可能有点麻烦。因此,我们将在这里教你另一种更有效的方法。
方法 2:应用 Outlook VBA
- 首先,在 Outlook 主屏幕上,按“Alt + F11”键。
- 在随后出现的“Microsoft Visual Basic for Applications”窗口中,可以找到并打开“ThisOutlookSession”项目。
- 接下来,您应该将以下 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
- 稍后您应该对该代码进行数字签名。
- 之后,您应该更改 Outlook 宏设置以启用已签名的 VBA 项目。
- 最后,您可以重启 Outlook 来激活新的宏。
- 从现在开始,每次更改任务的开始日期时,截止日期都不会更改。
拯救受损的 PST 文件
众所周知,Outlook 容易受到损坏。 幸运的是,Outlook 自带了一个内置的修复工具—— 扫描仪. 但是,说实话,在很多情况下,它是起不到作用的。 因此,一个质量好、经验丰富的第三方修复工具是必不可少的,比如 DataNumen Outlook Repair
作者简介:
Shirley Zhang 是一位数据恢复专家 DataNumen, Inc.,它是数据恢复技术领域的世界领先者,包括 中密度纤维板恢复 和 outlook 修复软件产品。 欲了解更多信息,请访问 datanumen.com

