Задача:
1. Проверить, включены ли макросы у пользователя. Если не включены, то отображается первый лист, где в ячейках написано предупреждение о том, что без макросов книга работать не будет и краткая инструкция как их включить. Все остальные листы скрыты и недоступны для взаимодействия с ними (veryhidden)
2. Если макросы включены или пользователь их включил, запускается макрос на открытие книги, и далее происходит:
3. Проверка серийного номера жесткого диска
3а. Проверка серийного номера выполнена. Первый лист, с предупреждением о макросах, скрывается и отображаются все остальные листы в книге. Книгу можно редактировать без каких либо ограничений, кроме кода VBA, он заблокирован.
3б. Если проверка серийного номера не выполняется:
Открывается msgbox, в котором сообщается, что "Лицензия не активирована" и 3 кнопки:
1ая - "Активировать лицензию";
2ая - "Продолжить в пробной версии";
3яя - "Кнопка отмена".
Кнопка "Активировать лицензию" - по кнопке открывается произвольный сайт, где можно активировать лицензию.
Кнопка "Продолжить в пробной версии" - включается счетчик, который отсчитывает дни, без привязки ко времени и дате компьютера пользователя (чтобы не было возможности подменить дату). Если счетчик превысил "время пробного периода", то книга становится нерабочей (все листы скрытые или удалены), постоянно открывается окно с кнопкой "Активировать лицензию", иначе просто закрыть без сохранения. Если счетчик не превысил "время пробного периода", то работа с книгой без ограничений.
Кнопка "Отмена" - просто закрываем книгу без сохранения.
4. Проверка счетчика активации лицензии. Лицензия выдается на 365 дней. Если счетчик больше 365, то книга становится нерабочей (все листы скрытые или удалены), постоянно открывается окно с кнопкой "Активировать лицензию", иначе просто закрыть без сохранения.
Если у Вас есть другие варианты решения задачи, готов их рассмотреть.
И, общий вопрос, такого рода защита сможет "защитить" или все это бесполезно и как написано на большинстве форумов и сайтах, не имеет смысла ?
1. Проверить, включены ли макросы у пользователя. Если не включены, то отображается первый лист, где в ячейках написано предупреждение о том, что без макросов книга работать не будет и краткая инструкция как их включить. Все остальные листы скрыты и недоступны для взаимодействия с ними (veryhidden)
2. Если макросы включены или пользователь их включил, запускается макрос на открытие книги, и далее происходит:
3. Проверка серийного номера жесткого диска
3а. Проверка серийного номера выполнена. Первый лист, с предупреждением о макросах, скрывается и отображаются все остальные листы в книге. Книгу можно редактировать без каких либо ограничений, кроме кода VBA, он заблокирован.
3б. Если проверка серийного номера не выполняется:
Открывается msgbox, в котором сообщается, что "Лицензия не активирована" и 3 кнопки:
1ая - "Активировать лицензию";
2ая - "Продолжить в пробной версии";
3яя - "Кнопка отмена".
Кнопка "Активировать лицензию" - по кнопке открывается произвольный сайт, где можно активировать лицензию.
Кнопка "Продолжить в пробной версии" - включается счетчик, который отсчитывает дни, без привязки ко времени и дате компьютера пользователя (чтобы не было возможности подменить дату). Если счетчик превысил "время пробного периода", то книга становится нерабочей (все листы скрытые или удалены), постоянно открывается окно с кнопкой "Активировать лицензию", иначе просто закрыть без сохранения. Если счетчик не превысил "время пробного периода", то работа с книгой без ограничений.
Кнопка "Отмена" - просто закрываем книгу без сохранения.
4. Проверка счетчика активации лицензии. Лицензия выдается на 365 дней. Если счетчик больше 365, то книга становится нерабочей (все листы скрытые или удалены), постоянно открывается окно с кнопкой "Активировать лицензию", иначе просто закрыть без сохранения.
Если у Вас есть другие варианты решения задачи, готов их рассмотреть.
И, общий вопрос, такого рода защита сможет "защитить" или все это бесполезно и как написано на большинстве форумов и сайтах, не имеет смысла ?