Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Защита данных от изменений - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Защита данных от изменений
Vovo4ko Дата: Понедельник, 05.12.2011, 11:46 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Здравствуйте, я здесь новенький, мой уровень - краткий курс по Exel во время учебы семилетней давности, минус то, что забылось. Прошу помочь в таком деле - как сделать, чтобы пользователь мог вносить в таблицу данные, а исправлять сам не мог, только с админом.


если долго смотреть на юг, на затылке вырастет мох...
 
Ответить
СообщениеЗдравствуйте, я здесь новенький, мой уровень - краткий курс по Exel во время учебы семилетней давности, минус то, что забылось. Прошу помочь в таком деле - как сделать, чтобы пользователь мог вносить в таблицу данные, а исправлять сам не мог, только с админом.

Автор - Vovo4ko
Дата добавления - 05.12.2011 в 11:46
Hugo Дата: Понедельник, 05.12.2011, 13:08 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3690
Репутация: 790 ±
Замечаний: 0% ±

365
Я думаю, что такое можно сделать только с помощью формы.
Лист защитить от изменений UserInterfaceOnly:=True, что позволит кодом формы вносить данные, а пользователю (да и админу тоже) менять данные запрещено.
Или защитить лист обычным способом, а кодом формы снимать пароль перед изменением и ставить назад после.
Чтоб изменить данные вручную, нужно снять защиту листа, зная пароль.
Но конечно эта защита для любителей...


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеЯ думаю, что такое можно сделать только с помощью формы.
Лист защитить от изменений UserInterfaceOnly:=True, что позволит кодом формы вносить данные, а пользователю (да и админу тоже) менять данные запрещено.
Или защитить лист обычным способом, а кодом формы снимать пароль перед изменением и ставить назад после.
Чтоб изменить данные вручную, нужно снять защиту листа, зная пароль.
Но конечно эта защита для любителей...

Автор - Hugo
Дата добавления - 05.12.2011 в 13:08
_Boroda_ Дата: Понедельник, 05.12.2011, 14:23 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16714
Репутация: 6503 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Вот такой простенький способ. только макросы должны быть разрешены

Второй файл без разрешения макросов работать не будет (если, конечно, ручками видимость листов не подправить)
К сообщению приложен файл: _Ne_menyat_.xls (27.5 Kb) · _Ne_menyat_1_.xls (41.0 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеВот такой простенький способ. только макросы должны быть разрешены

Второй файл без разрешения макросов работать не будет (если, конечно, ручками видимость листов не подправить)

Автор - _Boroda_
Дата добавления - 05.12.2011 в 14:23
Hugo Дата: Понедельник, 05.12.2011, 15:11 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3690
Репутация: 790 ±
Замечаний: 0% ±

365
Да, такой простой вариант тоже можно использовать, что-то недодумался smile
Правда его нужно доработать - сейчас вполне можно выделить пару ячеек, получить ошибку макроса, стереть всё и забивать снова что угодно.

Доработать например так:
Code

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Count > 1 Then Target(1).Select: Exit Sub
If Target.Value <> "" Then Target.Offset(, 1).Select
End Sub


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеДа, такой простой вариант тоже можно использовать, что-то недодумался smile
Правда его нужно доработать - сейчас вполне можно выделить пару ячеек, получить ошибку макроса, стереть всё и забивать снова что угодно.

Доработать например так:
Code

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Count > 1 Then Target(1).Select: Exit Sub
If Target.Value <> "" Then Target.Offset(, 1).Select
End Sub

Автор - Hugo
Дата добавления - 05.12.2011 в 15:11
_Boroda_ Дата: Понедельник, 05.12.2011, 15:21 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16714
Репутация: 6503 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Ну да, поторопился чуток.
В итоге, с поправками уважаемого Игоря и обязательным включением макросов (тоже макросом) будет примерно так;
К сообщению приложен файл: _Ne_menyat_3_.xls (44.0 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеНу да, поторопился чуток.
В итоге, с поправками уважаемого Игоря и обязательным включением макросов (тоже макросом) будет примерно так;

Автор - _Boroda_
Дата добавления - 05.12.2011 в 15:21
Vovo4ko Дата: Понедельник, 05.12.2011, 16:43 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

большое спасибо за помощь и оперативность. Мне тут понравилось, начинаю читать буквари...


если долго смотреть на юг, на затылке вырастет мох...
 
Ответить
Сообщениебольшое спасибо за помощь и оперативность. Мне тут понравилось, начинаю читать буквари...

Автор - Vovo4ko
Дата добавления - 05.12.2011 в 16:43
IgorGo Дата: Понедельник, 05.12.2011, 18:39 | Сообщение № 7
Группа: Друзья
Ранг: Форумчанин
Сообщений: 108
Репутация: 38 ±
Замечаний: 0% ±

Беда... надо менять концепцию...
- из другой книги скопировал блок ячеек 2строки х 3столбца
- поставил курсор в А3
- нажал вставить
- благополучно заменил данные в 4-й строке(((
 
Ответить
СообщениеБеда... надо менять концепцию...
- из другой книги скопировал блок ячеек 2строки х 3столбца
- поставил курсор в А3
- нажал вставить
- благополучно заменил данные в 4-й строке(((

Автор - IgorGo
Дата добавления - 05.12.2011 в 18:39
Hugo Дата: Понедельник, 05.12.2011, 18:53 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3690
Репутация: 790 ±
Замечаний: 0% ±

365
Концепция уже была озвучена - форма и защита листа smile
А тут тогда ещё и меню нужно менять, и сочетания клавиш... В итоге получается сложнее, чем с формой.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеКонцепция уже была озвучена - форма и защита листа smile
А тут тогда ещё и меню нужно менять, и сочетания клавиш... В итоге получается сложнее, чем с формой.

Автор - Hugo
Дата добавления - 05.12.2011 в 18:53
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!