Método Application.SetMatchingField (Project)
Establece el valor del campo en las tareas o los recursos seleccionados que reúnen los criterios especificados.
Sintaxis
expresión. SetMatchingField (Field, Value, CheckField, CheckValue, CheckTest, CheckOperation, CheckField2, CheckValue2, CheckTest2)
expresión Variable que representa un objeto Application.
Parámetros
Nombre | Obligatorio/opcional | Tipo de datos | Descripción |
---|---|---|---|
Field | Obligatorio | String | Nombre del campo que se va a establecer. |
Value | Obligatorio | String | Valor en el que se va a establecer el campo. |
CheckField | Obligatorio | String | Nombre del campo que se va a comprobar. |
CheckValue | Obligatorio | String | Valor que se va a comparar con el valor del campo especificado con CheckField. |
CheckTest | Opcional | Cadena | Tipo de comparación realizado entre CheckField y CheckValue. El valor predeterminado es "igual a". Puede ser una de las cadenas de comparación. |
CheckOperation | Opcional | Cadena | Cómo se relacionan los criterios establecidos con CheckField, CheckTest y CheckValue con los segundos criterios, si se especifica. El argumento CheckOperation se puede establecer en "And" o "Or". El valor predeterminado es "And". |
CheckField2 | Obligatorio | String | Nombre del segundo campo que se va a comprobar. |
CheckValue2 | Obligatorio | String | Valor en el que se va a establecer el segundo campo. |
CheckTest2 | Opcional | Variant | Tipo de comparación realizado entre CheckField2 y CheckValue2. Puede ser una de las mismas cadenas de comparación que CheckTest. |
Cadenas de comparación
Cadena de comparación | Descripción |
---|---|
"igual a" | El valor de CheckField es igual a CheckValue. |
"no es igual a" | El valor de CheckField no es igual a CheckValue. |
"es mayor que" | El valor de CheckField es mayor que CheckValue. |
"es mayor o igual que" | El valor de CheckField es mayor o igual que CheckValue. |
"es menor que" | El valor de CheckField es menor que CheckValue. |
"es menor o igual que" | El valor de CheckField es menor o igual que CheckValue. |
"está comprendido en" | El valor de CheckField está comprendido en CheckValue. |
"no está comprendido en" | El valor de CheckField no está comprendido en CheckValue. |
"contiene" | CheckField contiene CheckValue. |
"no contiene" | CheckField no contiene CheckValue. |
"contiene exactamente" | CheckField contiene exactamente CheckValue. |
Valor devuelto
Boolean
Ejemplo:
En el ejemplo siguiente se comprueba la igualdad del campo Name
de tarea , se cambia el valor a y, a New Task Name
continuación, se vuelve a cambiar el nombre al 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
Soporte técnico y comentarios
¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.