Свойство StartDriver.EffectiveDateDifference (Project)
Возвращает длительность между двумя датами в минутах, используя действующий календарь для задачи, запланированной вручную. Только для чтения, Long.
Синтаксис
выражение. EffectiveDateDifference
( _StartDate_
, _FinishDate_
)
Выражение Выражение, возвращающее объект StartDriver .
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
StartDate | Обязательный | Variant | Произвольные дата и время начала, например "10.07.2010" или "10.07.2010 14:00:00". |
FinishDate | Обязательный | Variant | Произвольные дата и время окончания. |
Замечания
Свойство EffectiveDateDifference использует действующий календарь для задач, запланированных вручную, что позволяет запускать и завершать задачи в нерабочее время. Аргументы StartDate и FinishDate могут быть произвольными датами. Свойство и аргументы не влияют на даты задачи.
Используйте свойства EffectiveDateSubtract, EffectiveDateAdd и EffectiveDateDifference для вычисления дат начала и окончания задач, запланированных вручную.
Чтобы вычислить разницу дат для автоматически запланированной задачи, в которой также можно указать календарь, используйте метод DateDifference .
Пример
Следующая инструкция возвращает значение 480, которое показывает, что дата окончания составляет 8 часов рабочего времени после даты начала.
Debug.Print ActiveProject.Tasks(3).StartDriver.EffectiveDateDifference("7/1/2009 3:00:00 PM", "7/2/2009 3:00:00 PM")
Следующая инструкция возвращает значение -840, которое показывает, что дата окончания составляет 14 часов рабочего времени до даты начала.
Debug.Print ActiveProject.Tasks(3).StartDriver.EffectiveDateDifference("7/1/2009 3:00:00 PM", "6/30/2009 8:00:00 AM")
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.