将单元格加载到变体后,如何取回它们的地址?
After loading cells into variant, how can I get their address back?
我将一系列单元格加载到一个变体中,以便尽可能快地循环单元格。
但是,当单元格具有特定值时,我想使用偏移方法在单元格旁边的字段中写入一些内容。
我可以这样做吗?当我的单元格在我的变体数组中时,有什么方法可以访问我的单元格的地址 属性?
我猜你想按照这些思路做一些事情:
Sub varOutput()
Dim v As Variant
Dim i As Long
v = Sheet1.Range("A1:B3")
For i = 1 To 3
If v(i, 1) = "a" Then v(i, 2) = "y"
Next i
Sheet1.Range("A1:B3") = v
End Sub
将您的范围写入变量会在内存中创建一个值数组,因此您不能使用 Offset,因为您的 sheet 上没有它所指的地址。上面的代码所做的是将要检查的范围和要输出的范围写入二维数组,并将任何输出值写入数组内。完成后,它将整个数组输出回相同的范围。
我将一系列单元格加载到一个变体中,以便尽可能快地循环单元格。
但是,当单元格具有特定值时,我想使用偏移方法在单元格旁边的字段中写入一些内容。
我可以这样做吗?当我的单元格在我的变体数组中时,有什么方法可以访问我的单元格的地址 属性?
我猜你想按照这些思路做一些事情:
Sub varOutput()
Dim v As Variant
Dim i As Long
v = Sheet1.Range("A1:B3")
For i = 1 To 3
If v(i, 1) = "a" Then v(i, 2) = "y"
Next i
Sheet1.Range("A1:B3") = v
End Sub
将您的范围写入变量会在内存中创建一个值数组,因此您不能使用 Offset,因为您的 sheet 上没有它所指的地址。上面的代码所做的是将要检查的范围和要输出的范围写入二维数组,并将任何输出值写入数组内。完成后,它将整个数组输出回相同的范围。