Защита ячеек от манипуляций
Red_Sloth
Дата: Воскресенье, 14.02.2016, 14:06 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация:
1
±
Замечаний:
0% ±
Excel 2010
Здравствуйте! Помогите пожалуйста! Есть код макроса, который находится на листе, а не в модуле. Требуется определенные ячейки защитить от редактирования. [vba]Код
ActiveWorkbook.Activate Sheets("Entrance").Activate Columns("A:L").Select Selection.Locked = True Sheets("Entrance").Activate
[/vba] Получаю ошибку "Run-time error '1004' Метод Select из класса Range завершен неверно" и выделяется строка: [vba][/vba] Как можно исправить это? Заранее спасибо!
Здравствуйте! Помогите пожалуйста! Есть код макроса, который находится на листе, а не в модуле. Требуется определенные ячейки защитить от редактирования. [vba]Код
ActiveWorkbook.Activate Sheets("Entrance").Activate Columns("A:L").Select Selection.Locked = True Sheets("Entrance").Activate
[/vba] Получаю ошибку "Run-time error '1004' Метод Select из класса Range завершен неверно" и выделяется строка: [vba][/vba] Как можно исправить это? Заранее спасибо! Red_Sloth
Ответить
Сообщение Здравствуйте! Помогите пожалуйста! Есть код макроса, который находится на листе, а не в модуле. Требуется определенные ячейки защитить от редактирования. [vba]Код
ActiveWorkbook.Activate Sheets("Entrance").Activate Columns("A:L").Select Selection.Locked = True Sheets("Entrance").Activate
[/vba] Получаю ошибку "Run-time error '1004' Метод Select из класса Range завершен неверно" и выделяется строка: [vba][/vba] Как можно исправить это? Заранее спасибо! Автор - Red_Sloth Дата добавления - 14.02.2016 в 14:06
KuklP
Дата: Воскресенье, 14.02.2016, 14:13 |
Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация:
486
±
Замечаний:
0% ±
2003-2010
[vba]Код
Sheets("Entrance").range("A:L").Locked = True
[/vba]
[vba]Код
Sheets("Entrance").range("A:L").Locked = True
[/vba] KuklP
Ну с НДС и мы чего-то стoим! kuklp60@gmail.com WM Z206653985942, R334086032478, U238399322728
Ответить
Сообщение [vba]Код
Sheets("Entrance").range("A:L").Locked = True
[/vba] Автор - KuklP Дата добавления - 14.02.2016 в 14:13
Red_Sloth
Дата: Воскресенье, 14.02.2016, 14:16 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация:
1
±
Замечаний:
0% ±
Excel 2010
KuklP, Все равно не работает. "Run-time error '1004' Нельзя установить свойство Locked класса Range"
KuklP, Все равно не работает. "Run-time error '1004' Нельзя установить свойство Locked класса Range" Red_Sloth
Ответить
Сообщение KuklP, Все равно не работает. "Run-time error '1004' Нельзя установить свойство Locked класса Range" Автор - Red_Sloth Дата добавления - 14.02.2016 в 14:16
KuklP
Дата: Воскресенье, 14.02.2016, 14:20 |
Сообщение № 4
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация:
486
±
Замечаний:
0% ±
2003-2010
У меня работает. Может для начала снять защиту листа, заблокировать ячейки, а потом уж защищать лист? Так обычно принято Попробуйте: [vba]Код
Public Sub www() With Sheets("Entrance") .Unprotect .Range("A:L").Locked = True .Protect UserInterfaceOnly:=True End With End Sub
[/vba]
У меня работает. Может для начала снять защиту листа, заблокировать ячейки, а потом уж защищать лист? Так обычно принято Попробуйте: [vba]Код
Public Sub www() With Sheets("Entrance") .Unprotect .Range("A:L").Locked = True .Protect UserInterfaceOnly:=True End With End Sub
[/vba] KuklP
Ну с НДС и мы чего-то стoим! kuklp60@gmail.com WM Z206653985942, R334086032478, U238399322728
Сообщение отредактировал KuklP - Воскресенье, 14.02.2016, 14:27
Ответить
Сообщение У меня работает. Может для начала снять защиту листа, заблокировать ячейки, а потом уж защищать лист? Так обычно принято Попробуйте: [vba]Код
Public Sub www() With Sheets("Entrance") .Unprotect .Range("A:L").Locked = True .Protect UserInterfaceOnly:=True End With End Sub
[/vba] Автор - KuklP Дата добавления - 14.02.2016 в 14:20
Red_Sloth
Дата: Воскресенье, 14.02.2016, 14:43 |
Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация:
1
±
Замечаний:
0% ±
Excel 2010
KuklP, О, так заработало, спасибо большое! А если мне при этом надо еще и первые четыре строки защитить? Как будет корректнее написать Range?
KuklP, О, так заработало, спасибо большое! А если мне при этом надо еще и первые четыре строки защитить? Как будет корректнее написать Range? Red_Sloth
Ответить
Сообщение KuklP, О, так заработало, спасибо большое! А если мне при этом надо еще и первые четыре строки защитить? Как будет корректнее написать Range? Автор - Red_Sloth Дата добавления - 14.02.2016 в 14:43
KuklP
Дата: Воскресенье, 14.02.2016, 14:45 |
Сообщение № 6
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация:
486
±
Замечаний:
0% ±
2003-2010
.Range("1:4") или .[1:4]
.Range("1:4") или .[1:4] KuklP
Ну с НДС и мы чего-то стoим! kuklp60@gmail.com WM Z206653985942, R334086032478, U238399322728
Сообщение отредактировал KuklP - Воскресенье, 14.02.2016, 14:48
Ответить
Сообщение .Range("1:4") или .[1:4] Автор - KuklP Дата добавления - 14.02.2016 в 14:45
Red_Sloth
Дата: Воскресенье, 14.02.2016, 14:47 |
Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация:
1
±
Замечаний:
0% ±
Excel 2010
KuklP, Спасибо большое! Все работает!
KuklP, Спасибо большое! Все работает! Red_Sloth
Ответить
Сообщение KuklP, Спасибо большое! Все работает! Автор - Red_Sloth Дата добавления - 14.02.2016 в 14:47
RAN
Дата: Воскресенье, 14.02.2016, 14:48 |
Сообщение № 8
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
KuklP ,
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение KuklP , Автор - RAN Дата добавления - 14.02.2016 в 14:48
KuklP
Дата: Воскресенье, 14.02.2016, 14:56 |
Сообщение № 9
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация:
486
±
Замечаний:
0% ±
2003-2010
RAN, Привет Андрюш. Ты об этом?: [vba]Код
.[A:L,1:4].Locked = True
[/vba]
RAN, Привет Андрюш. Ты об этом?: [vba]Код
.[A:L,1:4].Locked = True
[/vba] KuklP
Ну с НДС и мы чего-то стoим! kuklp60@gmail.com WM Z206653985942, R334086032478, U238399322728
Ответить
Сообщение RAN, Привет Андрюш. Ты об этом?: [vba]Код
.[A:L,1:4].Locked = True
[/vba] Автор - KuklP Дата добавления - 14.02.2016 в 14:56
RAN
Дата: Воскресенье, 14.02.2016, 15:17 |
Сообщение № 10
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Сереж, именно. Или [vba]Код
Union(.Range("A:L"),.Range("1:4"))
[/vba]
Сереж, именно. Или [vba]Код
Union(.Range("A:L"),.Range("1:4"))
[/vba] RAN
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение Сереж, именно. Или [vba]Код
Union(.Range("A:L"),.Range("1:4"))
[/vba] Автор - RAN Дата добавления - 14.02.2016 в 15:17
Red_Sloth
Дата: Воскресенье, 14.02.2016, 15:36 |
Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация:
1
±
Замечаний:
0% ±
Excel 2010
KuklP, Работать то работает, но у меня почему-то в итоге блокируется вообще все. а не только выделенные столбцы и ячейки
KuklP, Работать то работает, но у меня почему-то в итоге блокируется вообще все. а не только выделенные столбцы и ячейки Red_Sloth
Ответить
Сообщение KuklP, Работать то работает, но у меня почему-то в итоге блокируется вообще все. а не только выделенные столбцы и ячейки Автор - Red_Sloth Дата добавления - 14.02.2016 в 15:36
RAN
Дата: Воскресенье, 14.02.2016, 15:46 |
Сообщение № 12
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Но тут малец с поправкой влез... [vba]Код
Public Sub www() With Me .Unprotect .Cells.Locked = False Union(.Range("A:L"), .Range("1:4")).Locked = True .Protect UserInterfaceOnly:=True End With End Sub
[/vba]
Но тут малец с поправкой влез... [vba]Код
Public Sub www() With Me .Unprotect .Cells.Locked = False Union(.Range("A:L"), .Range("1:4")).Locked = True .Protect UserInterfaceOnly:=True End With End Sub
[/vba] RAN
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение Но тут малец с поправкой влез... [vba]Код
Public Sub www() With Me .Unprotect .Cells.Locked = False Union(.Range("A:L"), .Range("1:4")).Locked = True .Protect UserInterfaceOnly:=True End With End Sub
[/vba] Автор - RAN Дата добавления - 14.02.2016 в 15:46
Red_Sloth
Дата: Воскресенье, 14.02.2016, 15:55 |
Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация:
1
±
Замечаний:
0% ±
Excel 2010
RAN, А вот так отлично) Спасибо!
Ответить
Сообщение RAN, А вот так отлично) Спасибо! Автор - Red_Sloth Дата добавления - 14.02.2016 в 15:55