Compartir a través de


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 Namede tarea , se cambia el valor a y, a New Task Namecontinuació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.