vba - 将单元格加载到变体后,如何取回它们的地址?

标签 vba excel excel-2010

我将一系列单元格加载到一个变体中,以便尽可能快地循环遍历这些单元格。

但是,当一个单元格具有某个值时,我想使用 offset 方法在单元格旁边的字段中写入一些内容。

我可以这样做吗?当它们位于我的变量数组中时,是否有某种方法可以访问我的单元格的地址属性?

最佳答案

我猜你想按照这些思路做一些事情:

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 因为您的工作表上没有它所引用的地址。上面的代码所做的是将要检查的范围和要输出的范围写入二维数组,并将任何输出值写入数组中。完成后,它将整个数组输出回相同的范围。

关于vba - 将单元格加载到变体后,如何取回它们的地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29410716/

相关文章:

excel - 使用 Excel VBA 写入 HTML 输入字段

excel - 从输入框中跳过同名目录中的文件

excel - 如何在不解析的情况下使用 vba OpenText

excel-formula - 求和 Excel 不同值

excel - 如何使用 VBA 从 MS-Excel (2010) 查询 MS-Access 表

excel - 如果 x <> Int(x) 始终为真,即使 x=Int(x)。找不到原因

Java.lang.OutOfMemoryError :Java heap space org. apache.poi.ss.formula.FormulaCellCacheEntrySet.add(FormulaCellCacheEntrySet.java:63)

excel - 如何在Excel中的if语句中指定第一个包含数据的单元格

vba - 如果不喜欢 vba

VBA Excel : Filter a column