Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.12.2010, 11:28   #1
Akmal-Sharipov
Пользователь
 
Регистрация: 18.11.2010
Сообщений: 30
По умолчанию защита строки после ввода данных

Здравствуйте!
Есть такой вопрос:
как сделать защиту строки после ввода данных, т. е. ввели данные в определенную строку, выделили эту строку и нажали на кнопочку и строка защищена (с возможностью удалить или откорректировать администратором введенные данные) . Далее, чтобы это касалось и других строк тоже. И если можно заливка строки менялась, чтобы точно знать какая строка защищена и какая нет.
Заранее спасибо!
Akmal-Sharipov вне форума Ответить с цитированием
Старый 07.12.2010, 18:00   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите пример во вложении.
Вложения
Тип файла: rar Книга1.rar (8.6 Кб, 23 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 07.12.2010, 18:53   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

см.вложение
Вложения
Тип файла: rar Книга485.rar (10.1 Кб, 20 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 09.12.2010, 08:05   #4
Akmal-Sharipov
Пользователь
 
Регистрация: 18.11.2010
Сообщений: 30
По умолчанию

Спасибо за оперативное реагирование. Оба варианта хороши и практичны, но дело в том, что при защите, почти все функции отключаются. Если защитить лист стандартным путем, там еще продолжают работать некоторые функции. В книге также имеются другие макросы, при работе они сбиваются и работа в книги тормозится. Есть ли какие нибудь соображения по этому поводу?
Akmal-Sharipov вне форума Ответить с цитированием
Старый 09.12.2010, 08:22   #5
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
Есть ли какие нибудь соображения по этому поводу?
Если требуется чтобы макросы работали при защищенном листе, то при защите используйте опцию UserInterfaceOnly. Например, для активного листа:
Код:
ActiveSheet.Protect Password:="abcd", Scenarios:=True, UserInterfaceOnly:=True
Это приведет к защите листа, но макрос все же сможет вносить изменения в содержимое листа. Важно понимать, что этот параметр не сохраняется вместе с рабочей книгой. Когда рабочая книга открывается снова, необходимо повторно выполнить этот оператор, чтобы опять установить защиту UserlnterfaceOnly. Т.е. по событию Workbook_Open() нужно снять и вновь установить защиту требуемых листов с UserInterfaceOnly:=True.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 09.12.2010, 08:40   #6
Akmal-Sharipov
Пользователь
 
Регистрация: 18.11.2010
Сообщений: 30
По умолчанию

Я вложил файл посмотрите сами как можно удобнее сделать. Я попробовал, немного сложновато получается.
Вложения
Тип файла: zip Новая папка (2).zip (1.09 Мб, 15 просмотров)
Akmal-Sharipov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрет ввода данных после наступления некоторой даты Nata75 Microsoft Office Excel 8 08.11.2010 08:24
Защита от неправильного ввода Christina_2010 PHP 2 09.06.2010 13:28
Защита от ввода неправильных значений в pascal GaJIbI4 Lazarus, Free Pascal, CodeTyphon 4 09.05.2010 12:29
Защита от кривого ввода на С++ survavior Помощь студентам 4 13.04.2010 17:56
Удаление содержимого соседних ячеек после ввода данных. KOSTIK1 Microsoft Office Excel 3 29.12.2009 16:53