Спасибо, что терпели мои нубские вопросы в прошлом, у меня есть еще один вопрос, на который я провел обширное исследование и не нашел ответов.
Я пытаюсь просмотреть строки в таблице и выбрать значение определенного столбца, на данный момент все, что я хочу сделать с этим значением, — это поместить его в MsgBox, но мои попытки неоднократно терпели неудачу.
Dim id As Range
Dim trtype As Range
set id = Activesheet.Range("Table1[Column1]")
For Each r In id
r.Select
Set trtype = .Range(Cells(.ActiveRow, "Column5"))
MsgBox trtype.Value
Next r
Это возвращает «Несоответствие типов» с выделенной строкой trtype = .Range(Cells(.ActiveRow, "Column5")
.
Любые идеи о том, как заставить это работать?
.Range(Cells(.ActiveRow, "Column5"))
может работать только внутри блокаWith
. Есть ли один? Также вам нужно использовать set при назначении объектов:Set trtype = .Range...
. - person assylias   schedule 01.05.2012