EnumMembersInList

您使用 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

註:

您可以根據需要,為每個維度建立任意多個成員清單,而且不必為所有維度建立成員清單。