Controlla se la firma digitale del codice VBA è valida
Contents
[
Hide
]
Aspose.Cells permette di verificare se la firma digitale del codice VBA è valida utilizzando ilWorkbook.VbaProject.IsValidSigned proprietà. TorneràVERO se la firma è valida altrimenti torneràfalso. La firma digitale del codice VBA diventa non valida quando si modifica il codice VBA.
Controlla se la firma digitale del codice VBA è valida in C#
Il codice seguente illustra l’utilizzo di questa proprietà utilizzando ilfile excel di esempioche puoi scaricare dal link fornito. Lo stesso file excel ha una firma valida ma quando modifichiamo il suo codice VBA e salviamo la cartella di lavoro e quindi ricontrolliamo, scopriamo che la sua firma non è più valida.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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); |