Макрос работал, а потом ПЕРЕСТАЛ и начал выдавать ОШИБКУ!!!

Программирование на Visual Basic for Applications
Legachoff
Обычный пользователь
Обычный пользователь
 
Сообщения: 75
Зарегистрирован: 14.10.2005 (Пт) 15:09

Макрос работал, а потом ПЕРЕСТАЛ и начал выдавать ОШИБКУ!!!

Сообщение Legachoff » 07.02.2006 (Вт) 13:38

Макрос работал, а потом ПЕРЕСТАЛ и начал выдавать ОШИБКУ!!!
Ошибка вот здесь:
Rows(k + r + p + 1) .Insert Shift:=xlDown
а потом: метод Insert из класа Range завершен неверно.

Самое удивительное что 10 мин назад он нармально работал...

http://wikikak.org/
http://text-books.ru/
Последний раз редактировалось Legachoff 24.12.2012 (Пн) 12:52, всего редактировалось 1 раз.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 07.02.2006 (Вт) 13:49

Защита листа наверное включена. Либо k+r+p+1 равно недопустимому значению.
Lasciate ogni speranza, voi ch'entrate.

Legachoff
Обычный пользователь
Обычный пользователь
 
Сообщения: 75
Зарегистрирован: 14.10.2005 (Пт) 15:09

Сообщение Legachoff » 07.02.2006 (Вт) 13:56

да защита листа, вкл и вкл макросом, и выдает тоже ошибку: нельзя установить cвойств Locked класса Range.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 07.02.2006 (Вт) 13:57

Ну а что ты тогда хочешь?
Включенная защита листа означает, что нельзя менять его структуру.
Lasciate ogni speranza, voi ch'entrate.

Legachoff
Обычный пользователь
Обычный пользователь
 
Сообщения: 75
Зарегистрирован: 14.10.2005 (Пт) 15:09

Сообщение Legachoff » 07.02.2006 (Вт) 14:02

оно начинает глючить в том плане что защита листа включаеться так:

Sub protection()
ActiveSheet.Protect ("602")
Rows("1:4000").Locked = True
End Sub

выдает ошибку:нельза установить свойство Lock класса Range

а при снятии защиты пока всё ок:

Sub ProtectionOptions()
ActiveSheet.Unprotect ("602")
'Unlock row 1.
Rows("1:4000").Locked = False
End If

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 07.02.2006 (Вт) 14:06

Вначале Lock, потом Protect. И, соответственно, наоборот.
Lasciate ogni speranza, voi ch'entrate.

Legachoff
Обычный пользователь
Обычный пользователь
 
Сообщения: 75
Зарегистрирован: 14.10.2005 (Пт) 15:09

Сообщение Legachoff » 07.02.2006 (Вт) 14:51

Спасибо большое! и за терпение тоже...


Вернуться в VBA

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

Сейчас этот форум просматривают: Yandex-бот и гости: 80

    TopList