Событие Application.ProjectBeforeAssignmentChange (Project)
Происходит до того, как пользователь изменит значение поля назначения.
Синтаксис
выражение. ProjectBeforeAssignmentChange
( _asg_
, _Field_
, _NewVal_
, _Cancel_
)
выражение: переменная, представляющая объект Application.
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
Asg | Обязательный | Assignment | Назначение, поле которого изменяется. |
Поле | Обязательный | PjAssignmentField | Изменяемые поля. Если пользователь изменяет несколько полей, событие активируется для каждого измененного поля. Может быть одной из следующих констант PjAssignmentField . |
NewVal | Обязательный | Variant | Новое значение для поля, указанного в поле Поле. |
Отмена | Обязательный | Boolean | Значение false при возникновении события. Если процедура события задает этому аргументу значение True, значение поля, указанного полем Field , не изменяется. |
Замечания
События проекта не возникают, когда проект внедрен в другой документ или приложение.
Событие ProjectBeforeAssignmentChange не возникает при изменении времени данных, при вставке всего ресурса или строки задачи, при изменении назначения в результате операции перетаскивания в представлении "Использование ресурсов", при операциях пула ресурсов, при вставке или удалении подпроекта или при внесении изменений с помощью пользовательской формы. Дополнительные сведения и пример кода для создания и тестирования обработчика событий см. в разделе Использование событий с объектами приложений и проектов.
Пример
В следующем примере рассматриваются новые назначения ресурсов и их отменяются, если они относятся к указанному ресурсу. В этом примере требуется новый модуль класса и дополнительный код, чтобы он действовал.
Private Sub App_ProjectBeforeAssignmentChange(ByVal asg As Assignment, ByVal Field As PjAssignmentField, _
ByVal NewVal As Variant, Cancel As Boolean)
If Field = pjAssignmentResourceName And NewVal = "Lisa Jones" Then
MsgBox "Lisa is no longer available for assignment!"
Cancel = True
End If
End Sub
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.