Я разработал электронную таблицу для выполнения различных расчетов, которые наши сотрудники будут заполнять, а затем рассылать клиентам / конкурентам. Чтобы защитить "интеллектуальную собственность" электронной таблицы, я хочу, чтобы получатель не имел возможности просматривать вычисления, использованные для возврата результатов.
Все расчеты / формулы находятся на отдельном листе с "телом" формы.
Соображения, которые я сделал с их недостатками, включают;
Установите для свойства Visible
в редакторе VBA значение 2 - xlSheetVeryHidden
но любой, кто имеет что-либо о них, может легко обойти это.
Пароль защищает рабочую книгу / лист - опять же, быстрый Google находит несколько очень простых обходных путей (проверенных, проверенных и проверенных).
Написание VBA-скрипта для уничтожения любых вычислений / формул в подпункте Worksheet_Activate()
но простое запрещение макросов при открытии файла позволяет обойти это.
Я даже подумал о том, чтобы написать VBA для построения листа вычислений при открытии файла, чтобы заставить пользователя включить макросы, что означает, что они могут быть уничтожены, если они попытаются получить к ним доступ; однако это не только само по себе является огромной задачей, но кто-то, у кого достаточно времени, может просто извлечь все данные из подпрограммы "build" кода VBA.
Даже когда я пишу это, я быстро теряю, но надеюсь, что есть способ, который мне неизвестен, который кто-то из этого сообщества наткнулся / должен был реализовать.
Заметка; файл ДОЛЖЕН распространяться среди клиентов в формате Excel, не может быть в формате PDF и т. д.