Метод Application.CheckField (Project)

Значение True , если выбранные задачи или ресурсы соответствуют указанным условиям.

Синтаксис

выражение. CheckField (_Field_, _Value_, _Test_, _Op_, _Field2_, _Value2_, _Test2_)

выражение: переменная, представляющая объект Application.

Параметры

Имя Обязательный или необязательный Тип данных Описание
Field Обязательный String Имя поля для поиска.
Значение Обязательный String Значение, сравниваемое со значением поля, указанного в поле Field.
Test Необязательный String Тип сравнения между полем и значением. Значение по умолчанию равно. Может быть одной из следующих строк сравнения.
Op Необязательный String Как критерии, установленные с полем, тестом и значением , связаны со вторыми критериями. Для аргумента OP можно задать значение "И" или "Или".
Field2 Необязательный String Имя второго поля для поиска.
Value2 Необязательный String Значение для сравнения со значением поля, заданного полем Field2.
Test2 Необязательный String Тип сравнения между Field2 и Value2. Может быть одной из той же строки сравнения, что и Test.

Строки сравнения

Строка сравнения Описание
"равно" Значение Поля равно Значению.
"не равно" Значение Поля не равно Значению.
"больше, чем" Значение Поля больше значения Value.
"больше или равно" Значение Поля больше или равно Значению.
"меньше, чем" Значение Поля меньше значения Value.
значение "меньше или равно" Значение Поля меньше или равно значению Value.
"is within" Значение Поля находится в значении Value.
"не внутри" Значение Field не находится в значении Value.
"contains" Поле содержит значение.
"не содержит" Поле не содержит значение.
"содержит точно" Поле точно содержит значение.

Возвращаемое значение

Variant

Пример

В следующем примере определяется, равно ли значение Duration 1, и отображается соответствующее сообщение.

Sub Check_Field() 
 
 Dim T As Task 
 Dim Result As Boolean 
 
 Set T = ActiveProject.Tasks(3) 
 Result = CheckField("Duration", "1", "equals") 
 
 If Result Then 
 Result = MsgBox(T.GetField(pjTaskName) + " task Duration is equal to value specified.", vbOKOnly, "CheckField Method") 
 Else 
 Result = MsgBox(T.GetField(pjTaskName) + " task Duration is not equal to value specified.", vbOKOnly, "CheckField Method") 
 End If 
End Sub

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.