EnumMembersInList

EnumMembersInList 서브루틴을 사용하여 목록에 멤버를 추가합니다. 정적 멤버 목록의 경우 스크립트에서 목록의 모든 멤버를 나열합니다. EnumMembersInList () 서브루틴 내에서 다음 표의 구문과 함수를 사용하여 각 멤버 목록의 멤버를 정의합니다.

엔티티를 제외한 모든 차원의 경우 멤버를 지정해야 하는 HS.AddMemberToList 문이 사용됩니다. 엔티티 차원의 경우 멤버 및 상위 멤버를 지정해야 하는 HS.AddEntityToList 문이 사용됩니다.

표 5-1 EnumMembersInList 구문

구문 설명

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

엔티티가 아닌 차원의 목록에 멤버를 추가합니다.

여기서 Member는 멤버 이름입니다.

HS.AddEntityToList "UnitedStates,""Maine"
HS.AddMemberToList "July"

HS.AddEntityToList Parent, Member

엔티티 차원의 목록에 멤버를 추가합니다.

여기서 Parent는 추가되는 멤버의 상위 멤버이고, Member는 엔티티 차원의 멤버입니다.

HS.AddEntityToList "UnitedStates", "California"

HS.Entity.List

엔티티 차원의 목록에 멤버를 추가합니다.

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

주:

각 차원에 대해 필요한 개수만큼 멤버 목록을 보유할 수 있으며 모든 차원에 대해 멤버 목록을 생성할 필요는 없습니다.