如何使用像 pjAutoFilterLessThan 这样的 Microsoft Project SetAutoFilter 枚举类型?

How to use Microsoft Project SetAutoFilter Enumerated Types like pjAutoFilterLessThan?

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

我不得不使用自定义过滤器 (pjAutoFilterCustom) Duration"% Complete" 字段,因为我在使用 pjAutoFilterLessThanpjAutoFilterGreaterThan 时没有成功。以下自定义过滤器有效,而 pjAutoFilterLessThan 过滤器无效:

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

对于第二个过滤器 returns 出现以下错误:

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

整行代码在 Visual Basic 编辑器中突出显示,所以我不确定哪里出了问题。我使用的其他非自定义枚举类型,例如 pjAutoFilterIn 工作正常。

在提出问题 here 后,似乎 Project 的 SetAutoFilter 问题尚未解决。所以,答案似乎是依赖自定义过滤的自动过滤器。