The following macro will change the start date to the indicated date and set the reminder at 0900 on that date. The due date remains the same.
Sub ChangeTaskDate()
Dim olTask As TaskItem
Dim strStartDate As String
Dim dDueDate As Date
On Error GoTo err_Handler
If TypeName(ActiveExplorer.Selection.Item(1)) = "TaskItem" Then
Set olTask = ActiveExplorer.Selection.Item(1)
With olTask
dDueDate = .DueDate
strStartDate = InputBox("Edit or enter the new start date", "Change Task Start", .StartDate)
If strStartDate = "" Then GoTo lbl_Exit
.StartDate = Format(strStartDate, "Short Date")
.DueDate = dDueDate
.ReminderSet = True
.ReminderTime = .StartDate & " 09:00:00"
.Save
End With
Else
MsgBox "Select a task first!"
End If
lbl_Exit:
Set olTask = Nothing
Exit Sub
err_Handler:
Err.Clear
GoTo lbl_Exit
End Sub