Зубчатое множество в VBA 7.0 - синтаксическая ошибка

Я использую Excel 2010 и интересно, почему ниже кода не работает на меня? Я имею ошибку компиляции: синтаксическая ошибка .

Sub test()
Dim myStudents(,) As String = _       
   {{"Dick", "Jane", "Tom", "Sam"}, _
   {"Sue", "Bill", "Mary", ""}}    
End Sub

Example link and code :

Sub xyz()
    Dim xyz()()() As Byte
End Sub

Это также произвело ошибку компиляции: синтаксическая ошибка , когда бежал.

0
nl ja de
Я don' t думают, что зазубренные множества доступны в VBA (VBA <> VB). Необходимо будет использовать множество множеств.
добавлено автор assylias, источник
Я don' t думают, что зазубренные множества доступны в VBA (VBA <> VB). Необходимо будет использовать множество множеств.
добавлено автор assylias, источник
Я don' t думают, что зазубренные множества доступны в VBA (VBA <> VB). Необходимо будет использовать множество множеств.
добавлено автор assylias, источник
Определите "doesn' t работа". Вы получаете ошибку?
добавлено автор LittleBobbyTables, источник
Определите "doesn' t работа". Вы получаете ошибку?
добавлено автор LittleBobbyTables, источник
Определите "doesn' t работа". Вы получаете ошибку?
добавлено автор LittleBobbyTables, источник
Я получаю ' соберите error:syntax error' из-за ' myStydents() ' структура
добавлено автор Qbik, источник
Я получаю ' соберите error:syntax error' из-за ' myStydents() ' структура
добавлено автор Qbik, источник
Я получаю ' соберите error:syntax error' из-за ' myStydents() ' структура
добавлено автор Qbik, источник
lol I' ve пропущенный ' A' в ' VBA' спасибо
добавлено автор Qbik, источник
lol I' ve пропущенный ' A' в ' VBA' спасибо
добавлено автор Qbik, источник
lol I' ve пропущенный ' A' в ' VBA' спасибо
добавлено автор Qbik, источник

3 ответы

Это - синтаксис VB.net. VB.net не то же самое как VBA, который является тем, что используется в Excel и т.д. Чтобы сделать это в VBA, можно сделать что-то как:

Public Sub test()
  Dim myStudents() As Variant

  myStudents = Array( _
                 Array("Dick", "Jane", "Tom", "Sam"), _
                 Array("Sue", "Bill", "Mary") _
               )

  Debug.Print myStudents(0)(1) ' Jane
  Debug.Print myStudents(1)(2) ' Mary
End Sub

т.е., Мы создаем множество множеств.

2
добавлено

Это - синтаксис VB.net. VB.net не то же самое как VBA, который является тем, что используется в Excel и т.д. Чтобы сделать это в VBA, можно сделать что-то как:

Public Sub test()
  Dim myStudents() As Variant

  myStudents = Array( _
                 Array("Dick", "Jane", "Tom", "Sam"), _
                 Array("Sue", "Bill", "Mary") _
               )

  Debug.Print myStudents(0)(1) ' Jane
  Debug.Print myStudents(1)(2) ' Mary
End Sub

т.е., Мы создаем множество множеств.

2
добавлено

Это - синтаксис VB.net. VB.net не то же самое как VBA, который является тем, что используется в Excel и т.д. Чтобы сделать это в VBA, можно сделать что-то как:

Public Sub test()
  Dim myStudents() As Variant

  myStudents = Array( _
                 Array("Dick", "Jane", "Tom", "Sam"), _
                 Array("Sue", "Bill", "Mary") _
               )

  Debug.Print myStudents(0)(1) ' Jane
  Debug.Print myStudents(1)(2) ' Mary
End Sub

т.е., Мы создаем множество множеств.

2
добавлено