Страница: 1 |
|
Вопрос: Как в VBA отключать защиту от макросов в Эксель
|
Добавлено: 04.03.09 13:48
|
|
Автор вопроса: Slava
|
Добрый день.
Мне надо наделать таблиц в эксель с применением сложных вычислений. Формулы пишу через макросы. Ексель 2007-й.
Затем эти файлы-шаблоны буду раздавать менеджерам, которые екселем пользоваться могут только для ввода туда чисел. (Т.е. отключить защиту от макросов через меню для них будет непосильной задачей - они в таких случаях привыкли звать программиста).
У них по умолчанию макросы отключены и мои формулы вследствии этого не работают.
Хочу впендюрить на автоопен проверку защиты от макросов и сделать изменение статуса на средний (решение о использовании макросов принимается пользователем или на низкий - разрешение использования макросов)
Как мне получить доступ к этому обьекту(что за обьект, свойства?), и не зарубит ли мне автоопен защита?
Как мне правильно решить задачу с автоматическим присвоением нужного статуса защиты?
Может открывать книгу через стартер.VBS, если автоопен не сгодится?
Ответить
|
Номер ответа: 1 Автор ответа: GDK
Вопросов: 13 Ответов: 348
|
Профиль | | #1
|
Добавлено: 04.03.09 15:18
|
Слыхал что задача нетривиальная. Я б написал на VB программку, которая раз и навсегда делала бы уровень безопасности средним. По моему если уровень безопасности высокий, то автоопен не запустится. И ещё. Если делаешь для таких пользователей, существуют такие вещи как сертификаты, цифровые подписи, подписанные макросы. По моему подписанные макросы будут работать даже при высоком уровне безопасности и, что будет приятным, не будет выводиться окошко с запросом на разрешение включения макросов. Т.е. твои макросы запускаться будут без лишних вопросов, а чужие (неподписанные и подписанные непонятно кем) запускаться просто не будут(при высоком уровне безопасности). Неприятная вещь - всё равно на каждой машине придётся настраивать доверие экселя к вашей цифровой подписи. Но это делается один раз. И наверное тоже можно будет написать прогу, которая откроет эксель, полазает по меню и сделает всё остальное. А пользователям надо будет только один раз запустить её(уж это сделать сумеют).
Ответить
|
Номер ответа: 2 Автор ответа: Slava
Вопросов: 1 Ответов: 1
|
Профиль | | #2
|
Добавлено: 04.03.09 17:14
|
GDK, Спасибо за совет.
Значит, придется формировать инсталяшку, которая будет при загрузке получать доступ к екселю, настраивать его, в том числе устанавливать доверие к моим макросам, а под конец - открывать мой файл из упаковки..
(самому то лень будет по компам ходить).
Ответить
|
Страница: 1 |
Поиск по форуму