我正在构建一个表单,以便更快地过滤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 工作正常。