回覆列表
-
1 # 使用者6354188383803
-
2 # 小蘇醬子
Sub Macro1()
Dim arr
arr = [{1, 2, 3}]
MsgBox "元素2在陣列中的位置是:" & WorksheetFunction.Match(2, arr)
End Sub
-
3 # 使用者4129400005597732
dim b (0 to 2, 0 to 3) as long 有12個元素 0,1,2=3個 0,1,2,3=4個 3*4=12個dim a (1 to 100) as string 有100個元素 1-100 =100個dim a (2,-2 to 1.4) as integer 0,1,2=3個 -2,-1,0,1=4個 3*4=12個dim(3,4)有20個元素。 0,1,2,3=4個 0,1,2,3,4=5個 4*5=20個
先說沒有option base XX情況:
例如a(3,4),第一維是3,第二維是4,陣列就有(3+1)*(4+1)=20個元素,因為這時下界預設是0,等價於a(0 To 3,0 To 4)。
若是有option base XX,例如option base 1,a(3,4)就等價於a(1 To 3,1 To 4),陣列就有3*4=12個元素。同理,option base 2,a(3,4)就等價於a(2 To 3,2 To 4),陣列就有(3-1)*(4-1)=6個元素。。。
另外,option base 0 等同第一種情況,可以不寫。