Я разработал электронную таблицу для выполнения различных расчетов, которые наши сотрудники будут заполнять, а затем рассылать клиентам / конкурентам. Чтобы защитить "интеллектуальную собственность" электронной таблицы, я хочу, чтобы получатель не имел возможности просматривать вычисления, использованные для возврата результатов.

Все расчеты / формулы находятся на отдельном листе с "телом" формы.

Соображения, которые я сделал с их недостатками, включают;

Установите для свойства Visible в редакторе VBA значение 2 - xlSheetVeryHidden но любой, кто имеет что-либо о них, может легко обойти это.

Пароль защищает рабочую книгу / лист - опять же, быстрый Google находит несколько очень простых обходных путей (проверенных, проверенных и проверенных).

Написание VBA-скрипта для уничтожения любых вычислений / формул в подпункте Worksheet_Activate() но простое запрещение макросов при открытии файла позволяет обойти это.

Я даже подумал о том, чтобы написать VBA для построения листа вычислений при открытии файла, чтобы заставить пользователя включить макросы, что означает, что они могут быть уничтожены, если они попытаются получить к ним доступ; однако это не только само по себе является огромной задачей, но кто-то, у кого достаточно времени, может просто извлечь все данные из подпрограммы "build" кода VBA.

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

Заметка; файл ДОЛЖЕН распространяться среди клиентов в формате Excel, не может быть в формате PDF и т. д.

1 ответ1

2

Нет способа полностью защитить файл Excel. Защита листа Excel и даже защита кода VBA должны рассматриваться как защита от случайных изменений, а не от злонамеренных намерений. Интернет полон бесплатных и платных инструментов для поддержки злонамеренных намерений.

Единственный способ сохранить файл Excel в безопасности - это не делать его доступным для тех, кто может взломать его.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .