Método Application.SetMatchingField (Project)
Define, em tarefas ou recursos selecionados, o valor do campo que satisfaz os critérios especificados.
Sintaxe
expressão. SetMatchingField (Campo, Valor, CheckField, CheckValue, CheckTest, CheckOperation, CheckField2, CheckValue2, CheckTest2)
expressão Uma variável que representa um Aplicativo objeto.
Parâmetros
Nome | Obrigatório/Opcional | Tipo de dados | Descrição |
---|---|---|---|
Field | Obrigatório | String | O nome do campo a ser definido. |
Value | Obrigatório | String | O valor com o qual o campo é definido. |
CheckField | Obrigatório | String | O nome do campo a ser verificado. |
CheckValue | Obrigatório | String | O valor a ser comparado com o valor do campo especificado com CheckField. |
CheckTest | Opcional | String | O tipo de comparação feita entre CheckField e CheckValue. O valor padrão é "é igual a". Pode ser uma das cadeias de caracteres de comparação. |
CheckOperation | Opcional | String | Como os critérios estabelecidos com CheckField, CheckTest e CheckValue se relacionam com os segundo critérios, se especificados. O argumento CheckOperation pode ser definido como "And" ou "Or". O valor padrão é "And". |
CheckField2 | Obrigatório | String | O nome do segundo campo a ser verificado. |
CheckValue2 | Obrigatório | String | O valor com o qual o segundo campo é definido. |
CheckTest2 | Opcional | Variantes | O tipo de comparação feita entre CheckField2 e CheckValue2. Pode ser uma das mesmas cadeias de caracteres de comparação que CheckTest. |
Cadeias de caracteres de comparação
Cadeia de comparação | Descrição |
---|---|
"é igual a" | O valor de CheckField é igual o de CheckValue. |
"é diferente de" | O valor de CheckField não é igual ao de CheckValue. |
"é maior que" | O valor de CheckField é maior que o de CheckValue. |
"é maior ou igual a" | O valor de CheckField é maior ou igual ao de CheckValue. |
"é menor que" | O valor de CheckField é menor que o de CheckValue. |
"é menor ou igual a" | O valor de CheckField é menor ou igual ao de CheckValue. |
"está contido em" | O valor de CheckField está contido em Value. |
"não está contido em" | O valor de CheckField não está contido em Value. |
"contém" | CheckField contém CheckValue. |
"não contém" | CheckField não contém CheckValue. |
"contém exatamente" | CheckField contém exatamente CheckValue. |
Valor de retorno
Boolean
Exemplo
O exemplo a seguir verifica a igualdade do campo Name
de tarefas , altera o valor para New Task Name
e, em seguida, altera o nome de volta para o original.
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
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.