0 / 0 / 0
Регистрация: 30.01.2014
Сообщений: 22
|
|
1 | |
IsAddin и BeforeSave15.03.2017, 15:42. Показов 1270. Ответов 1
Метки нет (Все метки)
Здравствуйте!
На этом форуме есть достаточно обстоятельный анализ вариантов защиты кода vba, и вывод о том, что наиболее защищенный вариант - это .xla Это здесь: В каком формате безопаснее держать макросы с паролями? Так вот, к примеру, имеется книга из нескольких листов с кучей формул, именованных диапазонов, макросов и userform. Чтобы защитить код, нужно сделать его unviewable и сохранить файл в xla, это понятно. Но предварительно нужно подготовить возможность работы с книгой: Чтобы иметь возможность работать с листами книги, в workbook_open пишем isAddin = false, и соответственно все листы при открытии книги становятся видимыми, с ними можно работать, вызывать из них формы и т.п. Кроме того, в before_save пишем isAddin = true и в after_save пишем isAddin = false. Чтобы книга сохранялась в xla, но в открытом состоянии все листы были видимыми. Проблема появляется при сохранении книги. До того, как начнется выполнение before_save, эксель выдает сообщение о том, что не может сохранить книгу в этом формате. Оно и понятно - формат файла - xla, а свойство isAddin все еще false. Как быть? Есть какие-нибудь варианты? Спасибо
0
|
15.03.2017, 15:42 | |
Ответы с готовыми решениями:
1
Процедура BeforeSave и MsgBox Как в yii в методе beforeSave получить доступ к свойству — массиву? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |