gpt4 book ai didi

excel - 在 Excel VBA 中将一个变体分配给另一个变体

转载 作者:行者123 更新时间:2023-12-04 20:42:06 24 4
gpt4 key购买 nike

所以我的 Excel 工作表上有两列(不相邻的)数据,条目数量不同。我将他们的数据加载到名为 arr1 和 arr2 的两个变体中。在接下来的处理中,我想引用条目最少和最多的列,所以我定义了两个Variant变量,分别称为shortArr和longArr,并根据Ubound()较大的情况给它们赋值arr1和arr2。我的问题是:

  • 将一个变体分配给另一个变体是否合法,例如“shortArr = arr1”?
  • 如果是,Variants 是否需要首先具有相同的界限?
  • 如果我这样做,内存使用量会加倍,还是 shortArr 和 arr1 基本上只是指向同一个数组的指针?

  • 提前致谢!

    最佳答案

    1. Is it legal to assign one Variant to another, like "shortArr = arr1"?
    2. If it is, do the Variants need to have the same bounds first?


    是的,这很正常。您可以分配直到时间,第二个数组没有尺寸。
    Option Explicit

    Sub Sample()
    Dim Arr1(1 To 2), Arr2()

    Arr1(1) = 2: Arr1(2) = 3

    Arr2 = Arr1
    MsgBox Arr2(2)
    End Sub

    Will memory usage be doubled if I do this, or will shortArr and arr1 basically just be pointers to the same array?



    是的。它们将是指向不同数组的指针。

    关于excel - 在 Excel VBA 中将一个变体分配给另一个变体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30822525/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com