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 Visible
propriété dans l'éditeur VBA sur, 2 - xlSheetVeryHidden
mais 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.