Rendre la formule impossible à trouver / à lire

0

J'ai développé un tableur pour effectuer divers calculs que nos employés vont compléter puis distribuer aux clients / concurrents. Pour protéger la "propriété intellectuelle" de la feuille de calcul, je souhaite totalement empêcher le destinataire de visualiser les calculs utilisés pour renvoyer les résultats.

Tous les calculs / formules sont sur une feuille séparée du "corps" du formulaire.

Les considérations que j'ai faites avec leurs faiblesses incluent;

Définir la Visiblepropriété dans l'éditeur VBA sur, 2 - xlSheetVeryHiddenmais toute personne ayant quelque chose à leur sujet pourrait facilement éviter cela.

Mot de passe protégeant le classeur / la feuille - là encore, un rapide Google fournit des solutions de contournement très simples (essayées, testées et vérifiées).

Écrire un script VBA pour détruire tous les calculs / formules sur le Worksheet_Activate()sous - marin, mais le fait de ne pas autoriser les macros à l'ouverture du fichier permet d'éviter ce problème.

J'ai même envisagé d'écrire du VBA pour CONSTRUIRE la feuille de calcul à l'ouverture du fichier afin de forcer l'utilisateur à activer les macros, ce qui signifie qu'elles pourraient être détruites si elles essayaient d'y accéder. Cependant, cela ne constituerait pas seulement une tâche énorme en soi, mais une personne disposant de suffisamment de temps pourrait simplement extraire toutes les données du sous-répertoire "build" du code VBA.

Même en écrivant ceci, je perds rapidement, mais j'espère qu'il y aura une méthode à mon insu que quelqu'un de cette communauté est tombée sur / a dû mettre en œuvre.

Remarque; le fichier DOIT être distribué aux clients au format Excel, ne peut pas être en format PDF, etc.

Jonny Wright
la source
Avez-vous envisagé d'essayer de brouiller le code? Ce ne serait pas impossible à déchiffrer mais ce serait très difficile; c'est-à-dire si l'obfuscation est possible dans ce cas.
Super
Les destinataires doivent-ils obtenir des feuilles de calcul avec des formules propriétaires ou les formules ne traitent-elles que les données relatives à l'employé et peuvent-elles être remplacées par les valeurs résultantes avant la distribution?
fixer1234
fix1234: La formule peut être remplacée par les valeurs résultantes avant la distribution, mais il est possible que des modifications soient nécessaires, qui pourraient impliquer de rétablir les valeurs résultantes dans leur état d'origine.
Jonny Wright
techaddict: Cela semble être une possibilité, mais après 5 minutes de recherche (je n’en avais jamais entendu parler avant votre commentaire!), cela voudrait-il dire que j’ai besoin de construire toute la formule en utilisant VBA? Actuellement, tous les calculs sont juste faits sur une feuille dans des cellules, pas dans VBA
Jonny Wright
La réponse ci-dessous de @teylyn est la bonne réponse, ce n'est pas un moyen sûr de faire les choses. Avez-vous envisagé de faire les calculs et d'ajouter une macro dans laquelle seront exécutés et extraits les valeurs / résultats dans un nouveau classeur qui n'inclut pas les formules, qui peuvent ensuite être envoyées librement?
Raystafarian

Réponses:

2

Il n'y a aucun moyen de protéger complètement un fichier Excel. La protection des feuilles Excel et même la protection du code VBA doivent être considérées comme une protection contre les modifications accidentelles plutôt que comme une intention malveillante. Internet regorge d’outils gratuits et payants pour soutenir les intentions malveillantes.

La seule façon de garder un fichier Excel en sécurité est de ne pas le rendre accessible à d'autres personnes qui pourraient le pirater.

Teylyn
la source