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

Вход

Регистрация

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

 

= Мир MS Excel/Как правильно защитить лист - Страница 2 - Мир MS Excel

Старая форма входа
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Как правильно защитить лист (защита листа с макросами)
Как правильно защитить лист
Alex_ST Дата: Среда, 13.11.2013, 23:13 | Сообщение № 21
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3208
Репутация: 609 ±
Замечаний: 0% ±

2003
Замените Me на ThisWorkbook.Sheets
Ну, если уж быть абсолютно точным, то .Sheets на .WorkSheets, хотя это ничего не даст.
А вот по поводу замены Ме на ThisWorkbook, так тут никакой разницы, кажется, нет, т.к. для кода, размещённого в стандартном модуле, это синонимы.



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
Сообщение
Замените Me на ThisWorkbook.Sheets
Ну, если уж быть абсолютно точным, то .Sheets на .WorkSheets, хотя это ничего не даст.
А вот по поводу замены Ме на ThisWorkbook, так тут никакой разницы, кажется, нет, т.к. для кода, размещённого в стандартном модуле, это синонимы.

Автор - Alex_ST
Дата добавления - 13.11.2013 в 23:13
KuklP Дата: Четверг, 14.11.2013, 09:28 | Сообщение № 22
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
для кода, размещённого в стандартном модуле, это синонимы.
Отнюдь. Для кода в модуле книги да, синонимы. И ты прав, ничего такая замена не даст. Кстати лучше в модуле книги, листа, формы использовать именно указатель Me. Сокращает время вычисления объекта и избавляет от ошибок, если несколько книг открыто. Да и писать меньше :D


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728


Сообщение отредактировал KuklP - Четверг, 14.11.2013, 09:29
 
Ответить
Сообщение
для кода, размещённого в стандартном модуле, это синонимы.
Отнюдь. Для кода в модуле книги да, синонимы. И ты прав, ничего такая замена не даст. Кстати лучше в модуле книги, листа, формы использовать именно указатель Me. Сокращает время вычисления объекта и избавляет от ошибок, если несколько книг открыто. Да и писать меньше :D

Автор - KuklP
Дата добавления - 14.11.2013 в 09:28
Alex_ST Дата: Четверг, 14.11.2013, 10:04 | Сообщение № 23
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3208
Репутация: 609 ±
Замечаний: 0% ±

2003
Отнюдь. Для кода в модуле книги да, синонимы.
Ну да... Что-то я поспешил. Для любого модуля Ме - это он сам. Поэтому для модуля книги Ме - это книга, листа - лист, …
Это я что-то на тему Me.Parent не додумав мысль до конца, успел написать. Стыжусь, краснею...

указатель Me. Сокращает время вычисления объекта
А откуда такие данные? Я вообще-то думал, что компилятор ещё до исполнения заменяет все "кликухи" на их значения.



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
Сообщение
Отнюдь. Для кода в модуле книги да, синонимы.
Ну да... Что-то я поспешил. Для любого модуля Ме - это он сам. Поэтому для модуля книги Ме - это книга, листа - лист, …
Это я что-то на тему Me.Parent не додумав мысль до конца, успел написать. Стыжусь, краснею...

указатель Me. Сокращает время вычисления объекта
А откуда такие данные? Я вообще-то думал, что компилятор ещё до исполнения заменяет все "кликухи" на их значения.

Автор - Alex_ST
Дата добавления - 14.11.2013 в 10:04
KuklP Дата: Четверг, 14.11.2013, 11:00 | Сообщение № 24
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
До исполнения это как? Открыл файл, а компилятор все макросы уже и отработал? :D Вообще правильней его назвать интерпретатором. Вот когда ты запустил макрос на исполнение, тогда и происходит прекомпиляция, а потом уж выполнение. Но прекомпиляция тоже ведь занимает время. По поводу Ме - это как с with... end with. Объект вычисляется один раз, а потом используется только указатель на него.


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
СообщениеДо исполнения это как? Открыл файл, а компилятор все макросы уже и отработал? :D Вообще правильней его назвать интерпретатором. Вот когда ты запустил макрос на исполнение, тогда и происходит прекомпиляция, а потом уж выполнение. Но прекомпиляция тоже ведь занимает время. По поводу Ме - это как с with... end with. Объект вычисляется один раз, а потом используется только указатель на него.

Автор - KuklP
Дата добавления - 14.11.2013 в 11:00
Alexey30 Дата: Среда, 10.09.2014, 15:54 | Сообщение № 25
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Всем добрый день!

Вопрос к знатокам, в файле работает макрос, но как только защищаю отдельные колонки, тут же начинает вылетать ошибка.
Может, если не сложно посмотрите, а то я от макросов далек, а руководство требует доделать (((
Защитить нужно все колонки с данными, кроме колонки "О", в ней выбирая сток из выпадающего списка срабатывает макрос автоматически вставляет дату в колонку слева.

Заранее спасибо!
К сообщению приложен файл: Journal_of_Insp.xlsm (84.2 Kb)
 
Ответить
СообщениеВсем добрый день!

Вопрос к знатокам, в файле работает макрос, но как только защищаю отдельные колонки, тут же начинает вылетать ошибка.
Может, если не сложно посмотрите, а то я от макросов далек, а руководство требует доделать (((
Защитить нужно все колонки с данными, кроме колонки "О", в ней выбирая сток из выпадающего списка срабатывает макрос автоматически вставляет дату в колонку слева.

Заранее спасибо!

Автор - Alexey30
Дата добавления - 10.09.2014 в 15:54
Pelena Дата: Среда, 10.09.2014, 16:08 | Сообщение № 26
Группа: Админы
Ранг: Местный житель
Сообщений: 19185
Репутация: 4420 ±
Замечаний: ±

Excel 365 & Mac Excel
Alexey30, ответ есть в этой теме. Если Вы его не нашли, создавайте свою в соответствии с Правилами форума


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеAlexey30, ответ есть в этой теме. Если Вы его не нашли, создавайте свою в соответствии с Правилами форума

Автор - Pelena
Дата добавления - 10.09.2014 в 16:08
Alexey30 Дата: Среда, 10.09.2014, 16:27 | Сообщение № 27
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
А зачем плодить одинаковые темы, если знающие люди и так могут подсказать ?
 
Ответить
СообщениеА зачем плодить одинаковые темы, если знающие люди и так могут подсказать ?

Автор - Alexey30
Дата добавления - 10.09.2014 в 16:27
RAN Дата: Среда, 10.09.2014, 16:46 | Сообщение № 28
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Подсказываю. В этой теме сообщение №2.


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеПодсказываю. В этой теме сообщение №2.

Автор - RAN
Дата добавления - 10.09.2014 в 16:46
Alexey30 Дата: Среда, 10.09.2014, 16:54 | Сообщение № 29
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Спасибо! Но я просто не понимаю куда именно надо его вставить.
 
Ответить
СообщениеСпасибо! Но я просто не понимаю куда именно надо его вставить.

Автор - Alexey30
Дата добавления - 10.09.2014 в 16:54
The_Prist Дата: Среда, 10.09.2014, 19:59 | Сообщение № 30
Группа: Друзья
Ранг: Участник
Сообщений: 85
Репутация: 22 ±
Замечаний: 0% ±

2010
Ваша ошибка в том, что в этот код Вы эти параметры не добавляете и защита устанавливается без дополнительных разрешений пользователю.
Можете ознакомиться со статье: Как защитить лист от пользователя, но не от макроса?
там я описывал, какие действия надо произвести, чтобы в данный код добавить возможность совершать еще какие-либо действия(например, фильтрацию).


Errare humanum est, stultum est in errore perseverare
 
Ответить
СообщениеВаша ошибка в том, что в этот код Вы эти параметры не добавляете и защита устанавливается без дополнительных разрешений пользователю.
Можете ознакомиться со статье: Как защитить лист от пользователя, но не от макроса?
там я описывал, какие действия надо произвести, чтобы в данный код добавить возможность совершать еще какие-либо действия(например, фильтрацию).

Автор - The_Prist
Дата добавления - 10.09.2014 в 19:59
Alexey30 Дата: Четверг, 11.09.2014, 11:02 | Сообщение № 31
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Спасибо!
 
Ответить
СообщениеСпасибо!

Автор - Alexey30
Дата добавления - 11.09.2014 в 11:02
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Как правильно защитить лист (защита листа с макросами)
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

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