Method Dange of object 'Global' failed

Программирование на Visual Basic for Applications
asafr
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 06.02.2003 (Чт) 13:34
Откуда: Russia,

Method Dange of object 'Global' failed

Сообщение asafr » 25.06.2003 (Ср) 13:22

Написал следующее:

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim StatusRange As Range
With Worksheet
Dim RowStatus As Integer
RowStatus = Target.Row
Target(Cells(RowStatus, 30)) = 9 'Error
StatusRange.Value = "9"
End With
End Sub

В строке, помеченной Error выскакивает ошибка "Method Dange of object 'Global' failed", хотя по всем примерам, что у меня имеются, такого быть не должно. Что я не так делаю.
Заранее всем благодарен

asafr
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 06.02.2003 (Чт) 13:34
Откуда: Russia,

Сообщение asafr » 25.06.2003 (Ср) 13:24

Пардон
Не правильно написал строчку с Error.
Dim StatusRange As Range
With Worksheet
Dim RowStatus As Integer
RowStatus = Target.Row
Target(Cells(RowStatus, 30)) = 9 'Error
StatusRange.Value = "9"
End With
Так почему возникает ошибка?

asafr
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 06.02.2003 (Чт) 13:34
Откуда: Russia,

Сообщение asafr » 25.06.2003 (Ср) 13:34

Совсем я уже... Вот так строчка написана д.б. Но ошибка все-равно остается
StatusRange(Cells(RowStatus, 30)) = 9 'Error

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

Сообщение GSerg » 26.06.2003 (Чт) 9:23

StatusRange.Cells(RowStatus, 30) = 9
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Зелёный
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 25.06.2003 (Ср) 15:52
Откуда: Russia

Сообщение Зелёный » 26.06.2003 (Чт) 10:22

GSerg, теперь пишет "Object Variable or With block variable not set"... Вот такая вот фигня... :?

Зелёный
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 25.06.2003 (Ср) 15:52
Откуда: Russia

Сообщение Зелёный » 26.06.2003 (Чт) 10:25

"Зеленый" - это я ник себе сменил, дабы все соответствовало действительности, ибо в VB я нуль...

Зелёный
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 25.06.2003 (Ср) 15:52
Откуда: Russia

Сообщение Зелёный » 26.06.2003 (Чт) 11:22

Решил:

Set StatusRange = Range("AD:AD")
StatusRange.Cells(RowStatus) = 9


Вернуться в VBA

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

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

    TopList