Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Задает значение в поле выбранных задач или ресурсов, соответствующих указанным условиям.
Синтаксис
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 и обратная связь.