Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 30.01.2014
Сообщений: 22
1

IsAddin и BeforeSave

15.03.2017, 15:42. Показов 1270. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!

На этом форуме есть достаточно обстоятельный анализ вариантов защиты кода vba, и вывод о том, что наиболее защищенный вариант - это .xla Это здесь:

В каком формате безопаснее держать макросы с паролями?

Так вот, к примеру, имеется книга из нескольких листов с кучей формул, именованных диапазонов, макросов и userform.
Чтобы защитить код, нужно сделать его unviewable и сохранить файл в xla, это понятно.

Но предварительно нужно подготовить возможность работы с книгой:
Чтобы иметь возможность работать с листами книги, в workbook_open пишем isAddin = false, и соответственно все листы при открытии книги становятся видимыми, с ними можно работать, вызывать из них формы и т.п.
Кроме того, в before_save пишем isAddin = true и в after_save пишем isAddin = false. Чтобы книга сохранялась в xla, но в открытом состоянии все листы были видимыми.

Проблема появляется при сохранении книги. До того, как начнется выполнение before_save, эксель выдает сообщение о том, что не может сохранить книгу в этом формате. Оно и понятно - формат файла - xla, а свойство isAddin все еще false. Как быть? Есть какие-нибудь варианты?

Спасибо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.03.2017, 15:42
Ответы с готовыми решениями:

Процедура BeforeSave и MsgBox
Всем здравствуйте. Есть процедура записанная на сохранении книги со скрытием рабочих листов, чтобы...

Как в yii в методе beforeSave получить доступ к свойству — массиву?
добрый день, такая проблема: в actionBeforeSave делаю print_r($_POST), выходит : Array ( ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
1144 / 238 / 21
Регистрация: 20.05.2016
Сообщений: 1,068
Записей в блоге: 21
15.03.2017, 17:55 2
Непонятно что вы хотите защитить.

Добавлено через 1 минуту
Если VBA - зачем вам открывать листы? Если формулы, при чем здесь VBA?
0
15.03.2017, 17:55
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru