Project) (Application.CustomOutlineCodeEditEx 方法
會編輯本機大綱代碼自訂欄位定義。
語法
運算式。CustomOutlineCodeEditEx (FieldID、 Level、 Sequence、 Length、 Separator、 OnlyLookUpTableCodes、 OnlyCompleteCodes、 OnlyLeaves、 MatchGeneric、 RequiredCode、 LookupDefault、 DefaultValue、 SortOrder)
表達 會傳回 Application 物件的運算式。
參數
名稱 | 必要/選用 | 資料類型 | 描述 |
---|---|---|---|
FieldID | 必要 | PjCustomField | 會指定要編輯的自訂大綱代碼。 這可以是非企業 PjCustomField 常數之一。 |
Level | 選用 | Long | 要編輯之編碼遮罩的層級。 預設值為欄位目前指定之最高層級的上一層。 |
Sequence | 選用 | PjCustomOutlineCodeSequence | 層級中指定的層級的順序。 可以是下列 PjCustomOutlineCodeSequence 常數之一。 預設值為 pjCustomOutlineCodeNumbers 。 |
Length | 選用 | Variant | 指定特定層級的長度。 可以是字串 「Any」 或從 1 到 255 的整數值。 預設值為 "Any"。 |
Separator | 選用 | String | 將 Level 中指定的層級與下一個層級分開的字元。 可以是 「.」、「-」、「+」 或 「/」 其中之一。 預設值為 「.」。 |
OnlyLookUpTableCodes | 選用 | 布林值 | 如果 只能使用查閱表格中列出的程式碼,則為 True;否則為 False。 預設值為 False,允許新增其他專案。 |
OnlyCompleteCodes | 選用 | 布林值 | 如果 只能使用遮罩所有層級具有值的程式碼,則為 True;否則為 False。 預設值為 False。 |
LookupTableLink | 選用 | Long | Project及更新版本中已被取代。 無法在本機大綱代碼共用查閱表格。 謹慎 請勿將 LookupTableLink 與企業通用或企業查閱表格搭配使用。 Data corruption can result. |
OnlyLeaves | 選用 | 布林值 | 如果 只能選取沒有從屬值的大綱代碼值,則為 True;否則為 False。 預設值為 False 。 |
MatchGeneric | 選用 | 布林值 | 如果 Project 使用 [資源替代精靈] 中的大綱代碼,則為 True;否則為 False。 預設值為 False 。 |
RequiredCode | 選用 | 布林值 | True 是表示 如果大綱代碼必須存在才允許儲存;否則為 False。 預設值為 False 。 |
LookupDefault | 選用 | 布林值 | 如果 大綱代碼具有預設值,則為 True;否則為 False。 預設值為 False 。 |
DefaultValue | 選用 | 字串 | 會指定大綱代碼的預設值。 |
SortOrder | 選用 | Long | 會指定是否會以遞增排序、 遞減,或查閱資料表的資料列順序。 可以是 PjListOrder 常數之一。 預設值為 pjListOrderDefault 。 |
傳回值
布林值
註解
如果僅指定 FieldID 引數,則 CustomOutlineCodeEditEx 方法會顯示指定之大綱代碼的 [代碼遮罩定義] 對話方塊。
OnlyLeaves、MatchGeneric 及 RequiredCode 引數僅能在 Project Professional 中使用。
範例
下列範例會編輯現有的 大綱代碼 1的工作,在這是唯一的代碼遮罩"*"的第一層。 使用 CustomOutlineCodeEditEx 方法中的預設值,範例的第一個命令會指定第二個層級使用二位數西元代碼,排序的數字,並從第三個層級來分隔"-"字元。 第二個命令會指定第三層級使用單一的大寫字母。 它也會指定可以使用的僅包含所有的三個層級的程式碼。
若要使用此範例,原始的 [大綱代碼 1] 會包含第一層級中的字元 "oc1"。 執行代碼之後,代碼遮罩為 "*.11-A"。 使用者可以編輯查閱表格以進行新增 (例如,在 "oc1" 底下的層級新增 "23",並在第三層級中新增 "X")。 設定 [大綱代碼 1] 的值時,使用者可以選擇 [oc1.23-X],但無法選擇 [oc1.23]。
Sub EditCustOutlineCode()
CustomOutlineCodeEditEx pjCustomTaskOutlineCode1, Length:=2, _
Separator:="-"
CustomOutlineCodeEditEx pjCustomTaskOutlineCode1, Length:=1, _
Sequence:=pjCustomOutlineCodeUppercaseLetters, OnlyCompleteCodes:=True
End Sub
在下列範例中,任務 [大綱代碼 3] 會包含查閱表格值 "a"、"b" 及 "c"。 執行此範例會變更使用者看到的順序,將值設定為 "c"、"b" 及 "a" (預設值為 "b")。
Sub ChangeOCDefaults()
CustomOutlineCodeEditEx FieldID:=pjCustomTaskOutlineCode3, SortOrder:=pjListOrderDescending
CustomOutlineCodeEditEx FieldID:=pjCustomTaskOutlineCode3, LookupDefault:=True, DefaultValue:="b"
End Sub
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。