Application.SetMatchingField-Methode (Project)
Legt den Wert des Felds der ausgewählten Vorgänge oder Ressourcen fest, die den angegebenen Kriterien entsprechen.
Syntax
Ausdruck. SetMatchingField (Field, Value, CheckField, CheckValue, CheckTest, CheckOperation, CheckField2, CheckValue2, CheckTest2)
expression Eine Variable, die ein Application-Objekt darstellt.
Parameter
Name | Erforderlich/Optional | Datentyp | Beschreibung |
---|---|---|---|
Feld | Erforderlich | String | Der Name des festzulegenden Felds. |
Value | Erforderlich | String | Der Wert, auf den das Feld festgelegt werden soll. |
CheckField | Erforderlich | String | Der Name des zu überprüfenden Felds. |
CheckValue | Erforderlich | String | Der Wert, der mit dem Wert des mit CheckField angegebenen Felds verglichen werden soll. |
CheckTest | Optional | String | Der Typ des Vergleichs zwischen CheckField und CheckValue. Der Standardwert ist Gleich. Dies kann eine der Vergleichszeichenfolgen sein. |
CheckOperation | Optional | String | Gibt an, wie die mit CheckField, CheckTest und CheckValue eingerichteten Kriterien mit den zweiten Kriterien in Beziehung stehen, sofern angegeben. Das CheckOperation-Argument kann auf "And" oder "Or" festgelegt werden. Der Standardwert ist And. |
CheckField2 | Erforderlich | String | Der Name des zweiten zu überprüfenden Felds. |
CheckValue2 | Erforderlich | String | Der Wert, auf den das zweite Feld festgelegt wird. |
CheckTest2 | Optional | Variant | Der Typ des Vergleichs zwischen CheckField2 und CheckValue2. Kann eine der gleichen Vergleichszeichenfolgen wie CheckTest sein. |
Vergleichszeichenfolgen
Vergleichszeichenfolge | Beschreibung |
---|---|
"Gleich" | Der Wert von CheckField ist gleich CheckValue. |
"Ungleich" | Der Wert von CheckField ist ungleich CheckValue. |
"Größer als" | Der Wert von CheckField ist größer als CheckValue. |
"Größer oder gleich" | Der Wert von CheckField ist größer oder gleich CheckValue. |
"Kleiner als" | Der Wert von CheckField ist kleiner als CheckValue. |
"Kleiner oder gleich" | Der Wert von CheckField ist kleiner oder gleich CheckValue. |
"Innerhalb" | Der Wert von CheckField ist innerhalb von CheckValue. |
"Nicht innerhalb" | Der Wert von CheckField ist nicht innerhalb von CheckValue. |
"Enthält" | CheckField enthält CheckValue. |
"Enthält nicht" | CheckField enthält nicht CheckValue. |
"Enthält genau" | CheckField enthält genau CheckValue. |
Rückgabewert
Boolean
Beispiel
Im folgenden Beispiel wird die Gleichheit des Vorgangsfelds Name
überprüft, der Wert in New Task Name
geändert, und der Name wird dann wieder in den ursprünglichen Namen geändert.
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
Support und Feedback
Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.