止まない雨はない

もやもやしていることをすっきりさせたい。明日にはすっきりしているはず。

配列(VBA)

VBA(access)の場合

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で考えるのが行が少なくて好きです。