2013-12-18 67 views
0

在MS Project 2003中,我需要將一些過濾器應用於計劃,以便只顯示一些任務。這很容易,我知道該怎麼做,但是當我改變視圖時,過濾器消失了,我需要再次應用它。有沒有什麼辦法可以鎖定已過濾的任務,以便在更改視圖時,過濾器自行維護?也可以通過vba。在MS Project 2003中鎖定已過濾的任務

回答

0

視圖是一組設置:表定義,組和過濾器。因此,根據定義,當您選擇另一個視圖時,過濾器將被重置。一個建議是創建你需要的視圖集,並讓它們全部使用你想要的過濾器。

您可以創建一個宏並將其附加到一個按鈕上,但重新選擇該篩選器與單擊該按鈕運行該宏幾乎一樣容易。

+0

謝謝。如何創建「我需要的視圖集並讓它們全部使用我想要的濾鏡」?有什麼方法可以將過濾器附加到一個視圖或一組視圖? – LeGo

0

這裏是如何在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 
相關問題