【问题标题】:microsoft project 2010: failed to set field value when custom field has formula settingsmicrosoft project 2010:自定义字段具有公式设置时无法设置字段值
【发布时间】:2014-01-17 22:52:44
【问题描述】:

我有一个关于在 Microsoft Project 2010 中设置字段值的问题。自定义字段(text25)具有公式设置,即

IIf([Baseline Estimated Start]=projdatevalue("NA"),"",Format([Baseline Estimated Start],"YYYY-MM-DD"))

当我使用Microsoft API设置该字段的值时,代码如下,MSPField是带有公式设置的字段。

MSProject.Task.SetField(MSPField, value);

这段代码会引发异常:

System.Runtime.InteropServices.COMException (0x800A044D):参数值无效。在 Microsoft.Office.Interop.MSProject.Task.SetField(PjField FieldID, String Value)

如何解决这个问题?

【问题讨论】:

    标签: ms-project


    【解决方案1】:

    根据定义,具有公式的字段是只读的。要么从 Text25 字段中删除公式,要么不要尝试设置值。

    【讨论】:

      【解决方案2】:

      在执行 task.setfield 之前,您可以使用以下命令关闭可能已应用于该字段的任何公式:

      Application.CustomFieldProperties MSPField, Attribute:=pjFieldAttributeNone, summarycalc:=pjCalcNone
      

      【讨论】:

        猜你喜欢
        • 2012-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-07
        • 2021-11-30
        • 2016-12-30
        • 2018-12-03
        • 2016-05-09
        相关资源
        最近更新 更多