2 способа сохранить дату выполнения задачи неизменной при изменении даты начала в Outlook

Поделись сейчас:

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.

Keep a Task’s Due Date Unchanged when Changing Its Start Date in Outlook

Способ 1: используйте клавишу «Shift»

  1. First of all, start your Outlook application as usual.
  2. Затем переключитесь в область «Задачи».
  3. Затем выберите и откройте задачу, дважды щелкнув по ней.
  4. После этого в следующем окне Задания следует нажать стрелку вниз поля «Дата выполнения».
  5. 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.Удерживайте клавишу «Shift» и тем временем нажмите на дату
  6. After selecting such a date in the above way, you will see that the “Start Date” field has been changed to the new date.
  7. В конце концов, вы можете сохранить эту задачу, нажав кнопку «Сохранить и закрыть».

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

  1. To start with, in the main Outlook screen, press “Alt + F11” key buttons.
  2. В последующем окне «Microsoft Visual Basic для приложений» вы можете найти и открыть проект «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 Code - Keep a Task’s Due Date Unchanged when Changing Its Start Date

  1. Позже вы должны подписать этот код цифровой подписью.
  2. После этого вы должны изменить настройки макроса Outlook, чтобы включить подписанные проекты VBA.
  3. Eventually, you can restart your Outlook to activate the new macro.
  4. 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

Поделись сейчас:

Комментарии закрыты.