Limiter l'access à une database de files Excel

J'utilise certains files Excel comme des bases de données.

Ces files sont lus par un code VBA qui en extrait des données.

Par exemple, j'ai créé un file Excel contenant des connections et un mot de passe pour créer un système d'authentification.

Ce que j'aimerais maintenant faire est de limiter l'access à ces files afin que seul mon code puisse les accéder / les modifier.

Garanties:

  1. Cacher la window lors de la lecture, à la fin de la sous-partie, fermez le classur.
  2. Le mot de passe protège le classur, son VBE avec un mot de passe distinct.
  3. Le mot de passe protège le sous qui appelle le classur (contenant le mot de passe en tant que text brut).
  4. Événements à toutes les occasions possibles pour fermer le classur si vous y accédez manuellement.
  5. Si quelqu'un a besoin de le lire, une requête peut être configurée à la volée puis déconnectée dès que possible.

Assurez-vous que vous doublez et vérifiez si vous pouvez utiliser des alternatives, Excel n'est pas sécurisé.

Au lieu d'utiliser Excel pour stocker des passwords, vous pouvez tester qui est actuellement connecté à Windows via curr_user=Environ("USERNAME") dans VBA.

Cela pousse l'authentification vers Windows et vous ne devez pas stocker de passwords. Ensuite, il vous suffit de searchr le curr_user sur une list d'users autorisés, ce qui est mieux que de stocker une list d'users et de passwords. Les suggestions de @ user3819867 s'appliqueraient toujours à cette «list d'users», tout comme à une list «user et mot de passe».

Seul le compromis est que vous ne pouvez pas exécuter la database Excel sur l'ordinateur de quelqu'un d'autre, mais cela pourrait être un compromis raisonnable par rapport à l'alternative.