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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 28.05.2008, 20:48   #1
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию Как защитить рабочий лист от ввода с клавиатуры, но не от действий макроса ?

МногоУважаемый Pashulka, в миру Павел, для решения этого вопроса, предлагает:

Worksheets(1).Protect UserInterfaceOnly:=True

Правильно я понимаю, нужно открыть в редакторе Лист1 и просто вставить это выражение, ни чего не меняя?
valerij вне форума
Старый 28.05.2008, 21:25   #2
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Чтобы все это дело сработало, нужно его запустить.
Обычно это делается в модуле "ЭтаКнига", примерно так:
Код:
Private Sub Workbook_Open()
Sheets("НАКЛ").Protect Password:="12345", UserInterfaceOnly:=True
End Sub
чтобы снять эту защиту в случае необходимости, нужно будет написать
Код:
Sheets("НАКЛ").UnProtect Password:="12345"
Также можно ставить и снимать эту защиту в любое время, в любом макросе. Например в начале работы макроса - сняли, произвели необходимые действия - в конце опять поставили защиту. Эта защита также снимается через меню "Сервис" > "Защита".
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума
Старый 28.05.2008, 22:42   #3
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Тогда, почему Здесь, так?

И еще по защите, почему, мне, надо сначала снять защиту, а потом вкл. защиту книги, тогда макрос работает, по другому, т. е. открываю книгу с вкл. защитой, макрос пишет ошибку, сделал манипуляции, все ОК!
Как это сделать в автомате.

Sub Макрос1()
Application.Run "'44_2.xls'!UnProtectAllSheets" 'снять защиту Ctrl+ц
Application.Run "'44_2.xls'!ProtectAllSheets" 'Включить защиту Ctrl+й
End Sub

Последний раз редактировалось valerij; 28.05.2008 в 23:12.
valerij вне форума
Старый 28.05.2008, 23:33   #4
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

С указанным Вами сайтом я знаком оччччень давно, регулярно там бываю и нахожу много познавательного.
Цитата:
Тогда, почему Здесь, так?
потому что Вам дана только одна строка кода общего вида, выполняющая определенную задачу. Точно так же запись Range("A2").Select вне контекста кода макроса ничего не сделает.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума
Старый 28.05.2008, 23:41   #5
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от VictorM Посмотреть сообщение
потому что Вам дана только одна строка кода общего вида, выполняющая определенную задачу.
А-а, понял, а как мне сделать автомат, #.3
valerij вне форума
Старый 28.05.2008, 23:42   #6
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
а как мне сделать автомат, #.3
еще раз можно? Что за автомат?
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума
Старый 28.05.2008, 23:50   #7
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от VictorM Посмотреть сообщение
еще раз можно? Что за автомат?
Открыл файл, а он сам сначала снял защиту, потом поставил, ее

Мне защита очень нужна, а то моя бабушка может вставить данные мимо.

Последний раз редактировалось valerij; 28.05.2008 в 23:59.
valerij вне форума
Старый 28.05.2008, 23:59   #8
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
Открыл файл, а он сам
для этого все пишется в модуле "ЭтаКнига"
Код:
Private Sub Workbook_Open()   
'Ваш код
End Sub
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрет ввода с клавиатуры букв Omedus Общие вопросы Delphi 13 16.05.2010 14:39
Фиксирование действий в файле asale Microsoft Office Excel 7 17.08.2008 09:06
Как защитить программу?? PONKA Безопасность, Шифрование 8 19.05.2008 08:16
защитить лист экселя от копирования nextaty Microsoft Office Excel 11 01.12.2006 21:27
защитить лист zetrix Microsoft Office Excel 2 27.11.2006 17:21