直接将范围存储到数组中或通过range.value或range.value2将范围存储到数组中的区别

时间:2019-06-16 19:56:46

标签: arrays excel vba

当我将一个范围存储到内存中时,说“ A2:B10”作为范围,我想将此范围存储到一个动态数组中。

以下两种方法之间有区别吗?

伪代码:

    Dim ws as Worksheet
    Dim rng as Range
    Dim aTemp() as Variant

    Set rng = ws.Range("A2:B10")

    aTemp() = rng

    aTemp() = rng.Value

    aTemp() = rng.Value2

如果我未指定要存储值,那么会出什么问题吗?我注意到,无论是否为包含字母和数字的数据指定它,它都会以两种方式存储它们。

0 个答案:

没有答案