Метод Application.SetMatchingField (Project)
Задает значение в поле выбранных задач или ресурсов, соответствующих указанным условиям.
Синтаксис
expression. SetMatchingField (Field, Value, CheckField, CheckValue, CheckTest, CheckOperation, CheckField2, CheckValue2, CheckTest2)
выражение: переменная, представляющая объект Application.
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
Field | Обязательный | String | Имя настраиваемого поля. |
Value (Значение) | Обязательный | String | Значение, для которого задано поле. |
CheckField | Обязательный | String | Имя проверяемого поля. |
CheckValue | Обязательный | String | Значение для сравнения со значением поля, указанного с помощью CheckField. |
CheckTest | Необязательный | String | Тип сравнения, выполненного между CheckField и CheckValue. Значение по умолчанию равно. Может быть одной из строк сравнения. |
CheckOperation | Необязательный | String | Как критерии, установленные с помощью CheckField, CheckTest и CheckValue , связаны со вторыми критериями, если они указаны. Для аргумента CheckOperation можно задать значение "И" или "Или". Значение по умолчанию — "И". |
CheckField2 | Обязательный | String | Имя второго проверяемого поля. |
CheckValue2 | Обязательный | String | Значение, для которого задается второе поле. |
CheckTest2 | Необязательный | Variant | Тип сравнения, выполненного между CheckField2 и CheckValue2. Может быть одной из той же строки сравнения, что и CheckTest. |
Строки сравнения
Строка сравнения | Описание |
---|---|
"равно" | Значение CheckField равно CheckValue. |
"не равно" | Значение CheckField не равно CheckValue. |
"больше, чем" | Значение CheckField больше CheckValue. |
"больше или равно" | Значение CheckField больше или равно Значению CheckValue. |
"меньше, чем" | Значение CheckField меньше CheckValue. |
значение "меньше или равно" | Значение CheckField меньше или равно Значению CheckValue. |
"is within" | Значение CheckField находится в пределах CheckValue. |
"не внутри" | Значение CheckField не находится в checkValue. |
"contains" | CheckField содержит CheckValue. |
"не содержит" | CheckField не содержит CheckValue. |
"содержит точно" | CheckField точно содержит CheckValue. |
Возвращаемое значение
Boolean
Пример
В следующем примере проверяется равенство поля Name
задачи, изменяется значение на New Task Name
, а затем имя возвращается на исходное.
Sub Set_MatchingField()
Dim T As Task
Dim OldName As String
'Save the task name
Set T = ActiveProject.Tasks(3)
OldName = T.GetField(pjTaskName)
ViewApply Name:="&Gantt Chart"
'Change the field to "New Task's Name"
SetMatchingField Field:="Name", Value:="New Task Name", CheckField:="Name", CheckValue:=OldName, CheckTest:="equals"
' Set the field to the old name
SetMatchingField Field:="Name", Value:=OldName, CheckField:="Name", CheckValue:="New Task's Name", CheckTest:="equals"
End Sub
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.