2014-09-25 4 views
-3

Я хочу определить переменную в цикле for как конкретную ячейку, которая будет меняться по мере прохождения цикла for. Я просто не уверен в синтаксисе, чтобы это сделать. Это то, что у меня есть до сих пор. Как я могу заставить это делать то, что я только что объяснил? Любая помощь будет принята с благодарностью.Найти конкретную ячейку Excel VBA macro

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

можете ли вы разместить свой код цикла? Вы должны иметь возможность делать что-то вроде Key = Sheet1.Range ("A" & i) .Value Это предполагает, что i является вашим итератором цикла. – sous2817

ответ

2

Если вам необходимо обратиться к ячейке как объект Range, затем:

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

Вы должны использовать Set ключевое слово при назначении переменной объекта. A Range - объект.

Если вам нужно сослаться только значения ячейки, то:

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

Я объявляю Key как тип Variant потому, что клетки могут содержать значение ошибки/и т.д.. что приведет к ошибке, если вы строго определите переменную типа типа String или Long и т. д.