如何使用Microsoft Project SetAutoFilter枚举类型,如pjAutoFilterLessThan?

时间:2017-08-29 17:57:44

标签: vba filter ms-project enumerated-types

我正在构建一个表单,以便更快地过滤Microsoft Project中的任务。例如,表单使用字段值填充ListBox控件,用户可以使用它来选择要筛选的内容。另一个例子是一个用于过滤100%完成任务的复选框。

我必须使用自定义过滤器( pjAutoFilterCustom )来持续时间"%完成&# 34;因为我没有成功使用 pjAutoFilterLessThan pjAutoFilterGreaterThan 。以下自定义过滤器有效,而 pjAutoFilterLessThan 过滤器不起作用:

SetAutoFilter FieldName:="% Complete", FilterType:=pjAutoFilterCustom, Test1:="is less than", Criteria1:="100"
SetAutoFilter FieldName:="Duration", FilterType:=pjAutoFilterLessThan, Criteria1:="100"

对于第二个过滤器,将返回以下错误:

运行时错误' 1101': 参数无效

整个代码行在Visual Basic编辑器中突出显示,因此我不确定是什么错误。我使用的其他非自定义枚举类型,例如 pjAutoFilterIn 工作正常。

1 个答案:

答案 0 :(得分:0)

问了一个问题here之后,看来Project的SetAutoFilter存在问题,但尚未解决。因此,答案似乎是依赖于自定义过滤的自动过滤器。