将VBA中的多维数组的整行返回到一维数组

sur*_*ja3 14 arrays vba multidimensional-array assign

有没有办法将多维数组的整行的值返回到VBA中的一维数组?

类似的东西 arr_1dim = arr_2dim(3,:)是一个matlab表达式,用于在一个单独的拉伸中分配arr_2dim数组的第3行arr_1dim.

Excel VBA中是否有类似的较便宜的方法?

小智 17

有一种获取二维数组的列或行的简单方法.将零分配给列以获取行,或将零分配给行以获取列,因此:

Application.WorksheetFunction.Index(array, 0, columnyouwant) /* or */
Application.WorksheetFunction.Index(array, rowyouwant, 0)
Run Code Online (Sandbox Code Playgroud)

请参见此处: 如何在Excel VBA中切片数组?


Kek*_*mau 8

没有VBA函数来获取行或列.你只能自己写,或者看看这里:http:
//www.cpearson.com/excel/vbaarrays.htm