Я пытаюсь определить номер столбца заголовка в таблицу Excel, используя следующий VBA код:Excel VBA объект типа переменной несовпадение
Dim aCell As Range
Set aCell = Sheet1.Rows(1).Find(What:="ContractDescription", LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False)
Затем следующая строка кода выдает ошибку:
MsgBox (aCell.Column)
Дает ошибку времени выполнения 91: «Объектная переменная или с переменной блока не установлена».
Согласно сообщениям, которые я прочитал в Интернете, эта ошибка возникает, когда вы пытаетесь присвоить значение одного типа переменной, которая была объявлена как другой тип.
Однако, я пытаюсь понять, почему я получаю эту ошибку здесь, так как aCell
является объектом диапазона, и я просто принимать aCell.Column
, но когда я делаю Range("A1").Column
я получить действительные 1
напечатанные на экране.
Так что может быть причиной проблемы здесь?
Вы также хотите видеть [это] (http://www.siddharthrout.com/2011/07/14/find-and-findnext-in-excel-vba/) –