Signer numériquement un projet de code VBA avec un certificat
Vous pouvez signer numériquement votre projet VBA à l’aide d’Aspose.Cells pour Python via .NET avec sa méthode Workbook.vba_project.sign(). Veuillez suivre ces étapes pour vérifier si votre fichier Excel est signé numériquement avec un certificat.
- Cliquez sur Visual Basic dans l’onglet Développeur pour ouvrir l’EDI VBA (Environnement de Développement Intégré Visual Basic pour Applications)
- Cliquez sur Outils > Signatures numériques… de l'IDE Visual Basic for Applications
et il montrera le Formulaire de Signature Numérique indiquant si le document est signé numériquement avec un certificat ou non.
Signer numériquement un projet de code VBA avec un certificat en Python
Le code d’exemple suivant illustre comment utiliser la méthode Workbook.vba_project.sign(). Voici les fichiers d’entrée et de sortie du code d’exemple. Vous pouvez utiliser n’importe quel fichier Excel et n’importe quel certificat pour tester ce code.
- Fichier Excel source utilisé dans le code d’exemple.
- Fichier pfx de l’exemple pour créer une signature numérique. Veuillez l’installer sur votre ordinateur pour exécuter ce code. Son mot de passe est 1234.
- Fichier Excel de sortie généré par le code d’exemple.
from aspose.cells import Workbook | |
from aspose.cells.digitalsignatures import DigitalSignature | |
from datetime import datetime | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
password = "1234" | |
pfxPath = sourceDir + "sampleDigitallySignVbaProjectWithCertificate.pfx" | |
comment = "Signing Digital Signature using Aspose.Cells" | |
# Set Digital Signature | |
digitalSignature = DigitalSignature(open(pfxPath, "rb").read(), password, comment, datetime.now()) | |
# Create workbook object from excel file | |
workbook = Workbook(sourceDir + "sampleDigitallySignVbaProjectWithCertificate.xlsm") | |
# Sign VBA Code Project with Digital Signature | |
workbook.vba_project.sign(digitalSignature) | |
# Save the workbook | |
workbook.save(outputDir + "outputDigitallySignVbaProjectWithCertificate.xlsm") |