矢量交叉在Ms-Excel-3D数组和Redim中的应用

矢量交叉在Ms-Excel-3D数组和Redim中的应用,excel,multidimensional-array,vba,Excel,Multidimensional Array,Vba,我在3D数组中MS Excel的VBA中使用Redim时遇到了一个问题。如何将维度不同的新数组追加到第一个数组,然后再追加到另一个数组,然后。。。;然后能够从这个新创建的矩阵(数组)中读取一组特定的数据,每行的列数不同,例如,第二组数据。这里有一个例子来澄清这个问题 Arr1为3x3 Arr2为5x5 Arr3为7x7 Arr4在9x9中 Arr5的尺寸为11x11 现在,如果我将它们附加在一起,则生成的矩阵应为以下格式-例如: 1 2 3 4.56 789 12345 67891 2345

我在3D数组中MS Excel的VBA中使用Redim时遇到了一个问题。如何将维度不同的新数组追加到第一个数组,然后再追加到另一个数组,然后。。。;然后能够从这个新创建的矩阵(数组)中读取一组特定的数据,每行的列数不同,例如,第二组数据。这里有一个例子来澄清这个问题

  • Arr1为3x3
  • Arr2为5x5
  • Arr3为7x7
  • Arr4在9x9中
  • Arr5的尺寸为11x11
现在,如果我将它们附加在一起,则生成的矩阵应为以下格式-例如:

1 2 3
4.56
789
12345
67891
23456
78912
34567


1 2 3 ... 11
1 2 3 ... 11
(另外8行)
1 2 3 ... 11
(共11行)

接下来,我希望能够从生成的矩阵中读取一组数据(子矩阵),例如第二组数据,即5x5。 如果我在每个循环之间使用Redim,同时附加这些新的数组组,以便调整第一个矩阵的维度并继续这样做,那么最后一个维度将在11x11中,这不会给我所需的维度;在这种情况下,为5x5


我想知道你是否能提供一些建议。谢谢。

请提供您尝试的代码。您描述的是二维数组,而不是三维数组。您好,Jeeped,我为每个矩阵添加了另一个维度,使其成为唯一的数据组/集。例如,当p=1时,第一个结果矩阵是3x3,当p=2时,第二个矩阵是5x5矩阵,依此类推。第一个单元格是(1,1,1),右边的第二个单元格是(1,1,2)…最后一个单元格是(5,11,11)。