When you change an Outlook task’s start date, by default, its due date will be changed automatically. If you dislike this, you can use either of the 2 approaches introduced in this article.
Perhaps you have discovered that Outlook task’s due date will vary with the start date. More specifically, when you modify a task’s start date, its due date will alter as well. Nevertheless, many users would like to keep due date unchanged even if the start date is changed. Therefore, here we will expose 2 means.

Способ 1: используйте клавишу «Shift»
- First of all, start your Outlook application as usual.
- Затем переключитесь в область «Задачи».
- Затем выберите и откройте задачу, дважды щелкнув по ней.
- После этого в следующем окне Задания следует нажать стрелку вниз поля «Дата выполнения».
- In the popup “Date Picker”, you should hold “Shift” key and meanwhile click on the date which you want to use as the new Start Date.
- After selecting such a date in the above way, you will see that the “Start Date” field has been changed to the new date.
- В конце концов, вы можете сохранить эту задачу, нажав кнопку «Сохранить и закрыть».
By this means, every time when you want to maintain the due date when altering the start date, you have to press “Shift” key. It may be a bit tedious. Thus, here we will teach you one more way, which is more effective.
Способ 2: применить Outlook VBA
- To start with, in the main Outlook screen, press “Alt + F11” key buttons.
- В последующем окне «Microsoft Visual Basic для приложений» вы можете найти и открыть проект «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.
- Eventually, you can restart your Outlook to activate the new macro.
- From now on, every time you change task’s start date, the due date won’t be changed.
Спасение скомпрометированных файлов PST
Как мы все знаем, Outlook уязвим для коррупции. К счастью, в Outlook есть встроенный инструмент восстановления. Скэнпст. Однако, если честно, во многих случаях это не может иметь никакого эффекта. Следовательно, качественный и опытный сторонний инструмент исправления является необходимостью, например DataNumen Outlook Repair
Об авторе:
Ширли Чжан — эксперт по восстановлению данных в DataNumen, Inc., которая является мировым лидером в области технологий восстановления данных, включая восстановление мдф и программные продукты для ремонта Outlook. Для получения дополнительной информации посетите www.datanumen.com

