我必须在Ms-Project和VBA中制作类似的东西,但是在公式中:
If Number2=1 then
Duration=4
Else
Duration=5
End if
我有这个代码:
CustomFieldSetFormula FieldID:=pjCustomTaskDuration1, Formula:="Iff(Number2=1;Duration=4;Duration=5)"
CustomFieldPropertiesEx FieldID:=pjCustomTaskDuration1, Attribute:=pjFieldAttributeFormula, SummaryCalc:=pjCalcFormula, GraphicalIndicators:=False, AutomaticallyRolldownToAssn:=False
CustomFieldPropertiesEx FieldID:=pjCustomTaskDuration1, Attribute:=pjFieldAttributeNone, SummaryCalc:=pjCalcNone, GraphicalIndicators:=False, AutomaticallyRolldownToAssn:=False
你很接近。您需要的公式是这样的: IIf([Number2]=1,[Duration4],[Duration5])
.请注意,该函数称为内联 If,因此缩写为 IIf,而不是 IFf。