您使用 EnumMembersInList 子常式將成員新增至清單中。如需靜態成員清單,可列出指令碼中清單的所有成員。在 EnumMembersInList () 副程式中,您可以使用下表中的語法和函數來定義每個成員清單中的成員:
如需所有 Entity 以外的維度,可使用您必須指定成員所用的 HS.AddMemberTo List 陳述式。如需 Entity 維度,可使用您必須指定成員及其父項的 HS.AddEntityToList 陳述式。
表格 5-1 EnumMembersInList Syntax
語法 | 描述 |
---|---|
HS.Dimension = "Element" |
其中 Element 為維度。例如: If HS.Dimension = "Entity" Then |
HS.MemberListID=n |
依其數值 ID 指定成員清單 其中 n = 指派至 EnumMemberLists 子常式中成員清單的數值 ID HS.MemberListID = 1 |
HS.AddEntityToList Member HS.AddMemberToList Member |
針對 Entity 以外的維度新增成員至清單 其中 Member 為成員名稱 HS.AddEntityToList "UnitedStates,""Maine" HS.AddMemberToList "July" |
HS.AddEntityToList Parent, Member |
針對 Entity 維度新增成員至清單 其中 Parent 為您新增的成員父項,而 Member 則為 Entity 維度的成員。 HS.AddEntityToList "UnitedStates", "California" |
HS.Entity.List |
針對 Entity 維度新增成員至清單 HS.Entity.List("""[Base])" |
HS.MemberListEntity HS.MemberListScenario HS.MemberListYear HS.MemberListPeriod |
用來指定動態成員清單。 |
此區段顯示檔案之 EnumMembersInList 區段的範例。在本範例中,定義了三個實體清單的實體。還定義了「帳戶」清單的成員。
Sub EnumMembersInList()
If HS.Dimension = "Entity" Then
If HS.MemberListID = 1 Then
HS.AddEntityToList "United States", "Massachusetts"
HS.AddEntityToList "United States", "Rhode Island"
HS.AddEntityToList "United States", "Maine"
ElseIf HS.MemberListID = 2 Then
HS.AddEntityToList ,"United States" "Connecticut"
ElseIf HS.MemberListID = 3 Then
HS.AddEntityToList "United States", "California"
End If
ElseIf HS.Dimension = "Account" Then
If HS.MemberListID = 1 Then
HS.AddMemberToList "Sales"
HS.AddMemberToList "Purchases"
HS.AddMemberToList "Salaries"
HS.AddMemberToList "OtherCosts"
HS.AddMemberToList "TotalCosts"
HS.AddMemberToList "GrossMargin"
HS.AddMemberToList "HeadCount"
HS.AddMemberToList "AdminExpenses"
HS.AddMemberToList "InterestCharges"
HS.AddMemberToList "NetIncome"
HS.AddMemberToList "Taxes"
HS.AddMemberToList "NetProfit"
End If
End If
End Sub
註:
您可以根據需要,為每個維度建立任意多個成員清單,而且不必為所有維度建立成員清單。