Les macros VBA dans les feuilles de calcul Excel sont utilisées pour automatiser différentes opérations par programmation. Par exemple, vous pouvez programmer une tâche qui doit être effectuée de manière répétée, générer des graphiques à l’aide de code, etc. Cependant, la protection des macros VBA contre les utilisateurs non autorisés est un aspect important. Afin de gérer ce problème, cet article explique comment protéger les macros VBA dans les feuilles de calcul Excel par programmation à l’aide de C#.
API C# pour protéger les macros Excel VBA
Afin de protéger les macros Excel VBA, nous utiliserons l’API Aspose.Cells for .NET. Il s’agit d’une puissante API de manipulation de feuilles de calcul qui vous permet d’implémenter l’automatisation Excel à partir de vos applications .NET. De plus, l’API vous permet de travailler avec des macros VBA dans des fichiers Excel de manière transparente. Vous pouvez soit télécharger la DLL de l’API, soit l’installer à l’aide de NuGet.
PM> Install-Package Aspose.Cells
Protégez les macros Excel VBA à l’aide de C#
Les macros VBA dans les feuilles de calcul Excel sont encapsulées par des projets VBA où chaque projet VBA peut contenir une ou plusieurs macros (ou modules) VBA. Par conséquent, pour protéger les macros VBA, il vous suffit d’appliquer une protection sur le projet VBA.
Voici les étapes à suivre pour protéger un projet Excel VBA.
- Chargez le fichier Excel à l’aide de la classe Workbook.
- Accédez au projet VBA dans un objet VbaProject à l’aide de la propriété Workbook.VbaProject.
- Protégez le projet VBA avec un mot de passe à l’aide de la méthode VbaProject.Protect(bool, string).
- Enregistrez le fichier Excel mis à jour à l’aide de la méthode Workbook.Save(String).
L’exemple de code suivant montre comment protéger le projet Excel VBA à l’aide de C#.
// Chargez votre fichier Excel source
Workbook wb = new Workbook("Workbook.xlsm");
// Accéder au projet VBA du classeur
Aspose.Cells.Vba.VbaProject vbaProject = wb.VbaProject;
// Verrouillez le projet VBA pour l'affichage avec un mot de passe
vbaProject.Protect(true, "11");
// Enregistrez le fichier Excel de sortie
wb.Save("ProtectedVBA.xlsm");
MS Excel affiche le message suivant lorsque vous essayez d’afficher le projet VBA protégé par mot de passe.
Obtenez une licence API gratuite
Vous pouvez obtenir une licence temporaire gratuite afin d’utiliser l’API sans limitations d’évaluation.
Conclusion
Dans cet article, vous avez appris à protéger les macros VBA dans les fichiers Excel à l’aide de C#. Le guide étape par étape ainsi que les références d’API et l’exemple de code ont montré comment appliquer un mot de passe à un projet VBA. Vous pouvez en savoir plus sur Aspose.Cells for .NET en utilisant la documentation. Si vous avez des questions, n’hésitez pas à nous le faire savoir via notre forum.
Voir également
Conseil : vous pouvez consulter Aspose application Web GRATUITE de suppression de macros.