我想在for循环中将变量定义为一个特定的单元格,随着for循环的迭代而变化。我只是不确定这样做的语法。这就是我到目前为止所拥有的。我怎么能做到这一点我刚才解释的?任何帮助将不胜感激。
Key = Sheet1.Columns("A:A").Rows("i")
答案 0 :(得分:2)
如果需要将单元格称为Range对象,则:
Dim Key as Range
Set Key = Sheet1.Range("A" & i)
分配给对象变量时,必须使用Set
关键字。 Range
是一个对象。
如果您只需要参考单元格的值,那么:
Dim Key as Variant
Key = Sheet1.Range("A" & i)
我将Key
声明为类型Variant
,因为单元格可能包含错误值/ etc。如果您将变量严格定义为String
或Long
等类型,则会导致错误。