如何为Access VBA模块中的多维数组赋值?

问题描述 投票:-1回答:3

以下告诉我有一个编译器错误 - 预期的语句结束(在等号上)。

Option Compare Database

Dim myArray(2, 2) As Integer = {{10, 10}, {10, 10}}
arrays multidimensional-array integer access-vba assign
3个回答
0
投票

试试这个:

Dim myArray(2,2) as Integer
'Note that it is a 3x3 array
'If you need a 2x2 one then change appropriately :)

myArray(0,0) = 10
myArray(0,1) = 10
...

如果所有都是相同的“10”那么:

For i=0 To 2
    For j = 0 To 2
        myArray(i,j) = 10
    Next
Next

0
投票

在你的情况下:

Dim myArray(2, 2) As Integer
myArray(0, 0) = 10
myArray(0, 1) = 10
myArray(1, 0) = 10
myArray(1, 1) = 10

见:MSDN


-1
投票
dim myArray as Variant

myArray = array(Array(1,2), array(3,4))

debug.print myArray(0)(0) '1
debug.print myArray(0)(1) '2
debug.print myArray(1)(0) '3
debug.print myArray(1)(1) '4
© www.soinside.com 2019 - 2024. All rights reserved.