|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.09.2009, 13:47 | #1 |
Регистрация: 25.09.2009
Сообщений: 3
|
Защита ячеек
Подскажите народ, как защитить ячейку с формулой, чтобы невозможно было в ней поменять данные вручную
Пробовала щелкнув правой кнопкой на ярлычке листа, выбирать пункт Исходный текст, и в открывшийся редактор VBA вставлять следующий код: Код: Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Cells.Count = 1 Then If Left(Target.Formula, 1) = "=" Then Target.Offset(1).Select End Sub Все вроде получилось но после закрытия документа и открытия его вновь эта процедура работать перестала. С чем это может быть связано?? |
28.09.2009, 14:00 | #2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
После добавления кода
Код:
Тогда код переживёт перезапуск файла... |
28.09.2009, 14:13 | #3 |
Регистрация: 25.09.2009
Сообщений: 3
|
этот код необходимо написать после того который я писала ранее или вместо?
я попробовала но что-то опять не получается (первый раз вставив код, который кстати вы написали http://programmersforum.ru/showthrea...EC%F3%EB%EE%E9 получилось следующее: ячейки в которых стоят формулы, недоступны стали для редактирования, пытаясь поставить на них курсор, он просто напросто соскакивал вниз, все считалось была возможность удалять ненужные строки и добавлять новые), но сейчас все это почему-то не работает |
28.09.2009, 14:20 | #4 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Можно использовать любой из 2-х вариантов кода. Они идентичны по сути.
А лучше вообще обойтись без всяких макросов - для защиты ячеек с формулами никакие макросы не нужны. Для этого есть пункт меню Сервис - Защита |
28.09.2009, 15:22 | #5 |
Регистрация: 25.09.2009
Сообщений: 3
|
пункт меню Сервис - Защита конечно очень хорош, только он не дает удалить строки и столбцы, даже в том случае если стоит галочка
|
29.01.2010, 14:28 | #6 |
Пользователь
Регистрация: 15.01.2010
Сообщений: 55
|
Здравствуйте уважаемые участники "Клуба ПРОграммистов"!
EducatedFool, во 2-м посте уже ответил на вопрос, но я хотел спросить следующее. Как запретить изменять содержимое ячейки на листе, в которой находится выпадающий список (через "Проверка"), но чтобы выбирать из списка было можно, с помощью макроса?! Думаю в "... Target.HasFormula ..." нужно заменить на "... Target.[B]HasВыпадающий список ...", но как звучит команда в VBA не знаю, хотя пересмотрел много тем... Заранее спасибо за помощь! |
29.01.2010, 15:29 | #7 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Код:
|
29.01.2010, 16:20 | #8 |
Пользователь
Регистрация: 15.01.2010
Сообщений: 55
|
Уважаемый EducatedFool, спасибо Вам!
Но с таким прыжком, очень тяжело выбрать что-то из списка, только выделив данную ячейку и соседнюю, можно наконец-то выбрать значения. А также при выделении этих двух ячеек, списка + рядом ячейку, можно скопировать в ячейку со списком, копируемое значение, а мне это копирование как раз не нужно. Последний раз редактировалось dzv; 29.01.2010 в 16:24. |
29.01.2010, 16:59 | #9 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
В этом случае Вам поможет только Сервис - Защита - Защитить лист.
В виде кода это будет выглядеть примерно так: Код:
|
29.01.2010, 17:08 | #10 | |
Пользователь
Регистрация: 15.01.2010
Сообщений: 55
|
Цитата:
В таком случае, возможно, каким-нибудь образом запретить вставлять через специальную вставку в столбец G:G значения? |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Почему снимается защита с защищенных ячеек? | Freerider1972 | Microsoft Office Excel | 6 | 05.02.2010 04:49 |
макрос - подсчитать для каждой строки кол-во ячеек с «+», кол-во ячеек с «-» | Vadim_abs | Microsoft Office Excel | 36 | 14.07.2009 12:08 |
Защита ячеек | Levchik | Microsoft Office Excel | 1 | 02.02.2009 08:15 |
Защита ячеек от вырезания и копирования | Freerider1972 | Microsoft Office Excel | 1 | 23.12.2008 20:57 |