共用方式為


Project) (Application.CustomOutlineCodeEditEx 方法

會編輯本機大綱代碼自訂欄位定義。

語法

運算式CustomOutlineCodeEditEx (FieldIDLevelSequenceLengthSeparatorOnlyLookUpTableCodesOnlyCompleteCodesOnlyLeavesMatchGenericRequiredCodeLookupDefaultDefaultValueSortOrder)

表達 會傳回 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 方法會顯示指定之大綱代碼的 [代碼遮罩定義] 對話方塊。

OnlyLeavesMatchGenericRequiredCode 引數僅能在 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 支援與意見反應