Метод 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 и обратная связь.