0

Excel 2010を使用していますが、なぜ以下のコードが機能しないのでしょうか。私は持っていcompile error: syntax errorます。

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

リンクとコードの例:

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

これもcompile error: syntax error実行時に生成されます。

4

1 に答える 1

2

これはVB.netの構文です。VB.netは、Excelなどで使用されるVBAと同じではありません。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

つまり、配列の配列を作成します。

于 2013-01-09T14:06:32.150 に答える