因此,我的Excel工作表上有两列(不相邻)数据,具有不同数量的条目。我将它们的数据加载到两个名为arr1和arr2的变量中。在接下来的处理中,我想引用条目最少和条目最多的列,因此我定义了两个Variant变量,分别称为shortArr和longArr,并根据其Ubound()较大为它们分配arr1和arr2。我的问题是:
提前致谢!
- 将一个变体分配给另一个变体(例如“ shortArr = arr1”)是否合法?
- 如果是,变体是否需要先具有相同的界限?
是的,这很正常。您可以一直分配直到第二个数组未标注尺寸。
Option Explicit
Sub Sample()
Dim Arr1(1 To 2), Arr2()
Arr1(1) = 2: Arr1(2) = 3
Arr2 = Arr1
MsgBox Arr2(2)
End Sub
如果这样做,内存使用量会增加一倍吗,或者shortArr和arr1基本上只是指向同一数组的指针?
是的。它们将是指向不同数组的指针。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句