2014-09-25 100 views
-3

我想在定義一個變量for循環將通過爲改變for循環遍歷一個特定的細胞。我只是不確定這樣做的語法。這是我迄今爲止所擁有的。我怎麼能使這個做我剛剛解釋的?任何幫助將不勝感激。查找特定細胞的Excel VBA宏

Key = Sheet1.Columns("A:A").Rows("i") 
+1

你可以發表你的循環代碼?你應該能夠做到像Key = Sheet1.Range(「A」&i).Value這樣的假設我是你的循環迭代器。 – sous2817 2014-09-25 15:56:14

回答

2

如果您需要引用單元格作爲一個Range對象,則:

Dim Key as Range 
Set Key = Sheet1.Range("A" & i) 

分配給對象變量時,必須使用Set關鍵字。 A Range是一個對象。

如果需要僅指細胞的,則:

Dim Key as Variant 
Key = Sheet1.Range("A" & i) 

我宣佈KeyVariant類型,因爲細胞可能含有錯誤值的/ etc。這將導致一個錯誤,如果你嚴格定義變量像StringLong類型等