Выполнение макросов при защите листа

Программирование на Visual Basic for Applications
dmitry_serov
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 29.03.2004 (Пн) 12:25
Откуда: г. Ульяновск

Выполнение макросов при защите листа

Сообщение dmitry_serov » 29.03.2004 (Пн) 12:59

Господа, помогите с еще одной проблемой:
В excel делаю защиту листа, так вот -
1. как там разрешить выполнение макросов при невозможности их редактирования?
2. как сделать так, чтобы пользователь не мог изменять характеристики строк и столбцов (типа размеры, выделение, добавление/удаление и т.п.), но мог пользоваться структурой?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 29.03.2004 (Пн) 13:40

Зависит от версии Экселя.
Начиная с 97 у метода protect есть параметр, разрешающий макросу редактировать лист.
А у XP вообще развёрнутая система - что защищать, что нет. Читай хэлп.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

dmitry_serov
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 29.03.2004 (Пн) 12:25
Откуда: г. Ульяновск

Сообщение dmitry_serov » 29.03.2004 (Пн) 13:44

а где это все указывается? И можно ли сделать все это не из программы, а с помощью какой-нибудь менюшки в самом экселе?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 29.03.2004 (Пн) 13:51

Что касается 97 - то только метод protect.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 30.03.2004 (Вт) 12:15

Через меню : Сервис-Защита-Снять Защиту листа/отменить защиту листа И 97 офис тут не причем

Через программу методом unprotect снимаешь защиту, а методом protect ставишь ее

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 30.03.2004 (Вт) 14:47

Шаман не об этом говорил :)
Таким образом можно защитить лист вообще. А если надо избирательно, запретить редактирование из UI, но оставить его с помощью макроса, то только методом Protect.
Lasciate ogni speranza, voi ch'entrate.

dmitry_serov
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 29.03.2004 (Пн) 12:25
Откуда: г. Ульяновск

Сообщение dmitry_serov » 30.03.2004 (Вт) 14:47

это-то все понятно, но вопрос-то в другом - см. выше


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 118

    TopList