Error 1004

Программирование на Visual Basic for Applications
Ardim
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 02.06.2005 (Чт) 17:47

Error 1004

Сообщение Ardim » 02.06.2005 (Чт) 19:10

Hi, all !!!
Я пытаюсь выполнить в Excel2000
ActiveSheet.Range("E6:E7").Locked = False
это чудо от мелкомягкого говорит
"Нельзя установить свойство Locked объекта Range", error 1004
На все мои попытки узнать почему, это произведение программной мысли лепечет какую-то чушь про формат ячеек. У меня формат текстовый.
Может кто-то что-то посоветовать?

Maks the best
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 124
Зарегистрирован: 09.06.2005 (Чт) 12:34
Откуда: Санкт-Петербург

Сообщение Maks the best » 09.06.2005 (Чт) 14:19

Сними перед этим защиту листа через меню или ActiveSheet.Unprotect

Павел_В
Обычный пользователь
Обычный пользователь
 
Сообщения: 72
Зарегистрирован: 09.07.2005 (Сб) 9:52

Сообщение Павел_В » 07.02.2006 (Вт) 9:08

Еще такая ошибка может возникать, если ты пытаешься обратиться к ячейке, которая находится в группе (т.е. объеденена с другими ячейками) , в этом случае необходимо использовать свойство MergeCells для проверки объединенности, а потом брать свойство MergeArea (возвращает Range) этой ячейки, и далее Локировать (Locked = True) или отменять Локирование (Locked = False) непосредственно этого диапазона....
т.е примерно так
Код: Выделить всё
If Range("A3").MergeCells Then
  Set ma = Range("A3").MergeArea
  ma.Locked = False
End If

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

Сообщение Legachoff » 07.02.2006 (Вт) 11:18

Обычно такая ошибка генерируеться непосредственно в екселе а не в ВБ. . .


Вернуться в VBA

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

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

    TopList  
cron