配列(VBA)
variant型から
Dim tmp As Variant tmp = array(0,1,2,3,4,5) MsgBox tmp(2)
2が出ます。このとき整数型です。
Dim tmp As Variant tmp = array("0","1","2","3","4","5") MsgBox tmp(2)
これも2が出ますが。文字列です。
変数の型を指定して
Dim tmp(1 To 3) As String tmp(1) = "1" tmp(2) = "2" tmp(3) = "3" MsgBox tmp(2)
2が出ます。
二次元以上
Dim tmp As Variant tmp = Array(Array("00", "01", "02"), Array("10", "11", "12")) MsgBox tmp(1)(0)
Arrayの中でArrayを作るイメージです。
10が出ます。
個人的には、variant型で、Arrayで考えるのが行が少なくて好きです。