Vérifiez si la signature numérique du code VBA est valide

Vérifier si la signature numérique du code VBA est valide en C#

Le code suivant démontre l’utilisation de cette propriété en utilisant le fichier Excel d’exemple, que vous pouvez télécharger à partir du lien fourni. Le même fichier Excel a une signature valide mais lorsque nous modifions son code VBA et sauvegardons le classeur, puis vérifions à nouveau, nous constatons que sa signature est devenue invalide.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
Workbook workbook = new Workbook(dataDir + "sampleVBAProjectSigned.xlsm");
// Signature is valid
Console.WriteLine("Is VBA Code Project Valid Signed: " + workbook.VbaProject.IsValidSigned);
// Modify the VBA Code, save the workbook then reload
// VBA Code Signature will now be invalid
string code = workbook.VbaProject.Modules[1].Codes;
code = code.Replace("Welcome to Aspose", "Welcome to Aspose.Cells");
workbook.VbaProject.Modules[1].Codes = code;
// Save
workbook.Save(dataDir + "output_out.xlsm");
// Reload
workbook = new Workbook(dataDir + "output_out.xlsm");
// Now the signature is invalid
Console.WriteLine("Is VBA Code Project Valid Signed: " + workbook.VbaProject.IsValidSigned);