Set не присаивает объект переменной

Программирование на Visual Basic for Applications
rdva
Новичок
Новичок
 
Сообщения: 36
Зарегистрирован: 16.01.2007 (Вт) 20:36

Set не присаивает объект переменной

Сообщение rdva » 03.09.2007 (Пн) 19:45

Set Key = Workbooks("price_16.08.07.xls").Worksheets("цены").Cells(1, 1)
VarType(Key) выдает 8 (String)

Почему так? Разве не должен Key стать объектом типа Range?

Димитрий
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 194
Зарегистрирован: 26.01.2005 (Ср) 22:47
Откуда: Волгоград

Сообщение Димитрий » 03.09.2007 (Пн) 21:03

Dim Key As Range
Set Key = Workbooks(1).Worksheets(1).Cells(1, 1)
MsgBox TypeName(Key)
Key.Value = 1

rdva
Новичок
Новичок
 
Сообщения: 36
Зарегистрирован: 16.01.2007 (Вт) 20:36

Сообщение rdva » 03.09.2007 (Пн) 22:31

Однако!
VarType криво работает? Пробовал с Dim Key As Range - все равно 8 выдает.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 03.09.2007 (Пн) 22:49

Потому что сообщает тебе о Key.Value.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 77

    TopList