在MS Project2003中,我需要对日程表应用一些筛选器,以便只显示一些任务。这很简单,我知道怎么做,但是当我改变视图时,过滤器就消失了,我需要再次应用它。有没有什么方法可以锁定过滤的任务,这样当我更改视图时,过滤器会保持其自身?也可以通过vba。
发布于 2013-12-19 23:20:48
视图是设置的集合:表定义、组和过滤器。因此,根据定义,当您选择另一个视图时,过滤器将被重置。一种建议是创建所需的视图集,并让它们都使用所需的过滤器。
您可以创建宏并将其附加到按钮,但重新选择筛选器几乎与单击按钮运行宏一样简单。
发布于 2014-11-25 11:01:36
下面是如何在MSProject VBA中使用过滤器的快速示例。这将按唯一ID进行筛选:
Sub Filter_unique_ID()
Dim R As Resource
Dim Report_End As String
ViewApply Name:="Detail Gantt"
'TableApply Name:="Task Tracking"
Report_End = InputBox$("Enter the unique ID:")
If Report_End <> "" Then
FilterEdit Name:="Select", Taskfilter:=True, Create:=True, _
OverwriteExisting:=True, FieldName:="Unique ID", Test:="equals", _
Value:=Report_End, ShowInMenu:=False, ShowSummaryTasks:=False
FilterApply Name:="Select"
End If
End Sub
此函数用于清除所有筛选器:
Sub ClearFilters()
FilterClear
End Sub
https://stackoverflow.com/questions/20662836
复制相似问题