Αναγνωρίστε την υπογραφή των μακροεντολών του Excel

Πίνακας περιεχομένων

Πώς να μάθετε εάν έχουν υπογραφεί μακροεντολές

Με την ψηφιακή υπογραφή, οι προγραμματιστές μπορούν να αυξήσουν την εμπιστοσύνη στις μακροεντολές. Με ένα υπογεγραμμένο έργο VBA, ένας χρήστης μπορεί να καθορίσει εάν η μακροεντολή προέρχεται πραγματικά από την καθορισμένη πηγή.

Για να υπογράψετε μια μακροεντολή, ορίστε την εντολή "Signηφιακή υπογραφή" από το μενού "Extras" στο πρόγραμμα επεξεργασίας VBA στο περιβάλλον VBA.

Σε μια μακροεντολή μπορείτε να καθορίσετε εάν ένα άλλο έργο VBA είναι υπογεγραμμένο ή όχι. Για να το κάνετε αυτό, ρωτήστε το κατάλυμα VBASigned Μακριά. Εδώ είναι ένα δείγμα προγράμματος:

SubstelleVBASignierungFest ()
Dim Workbook As Workbook
Dim a As String
Ορισμός βιβλίου εργασίας = ActiveWorkbook
Αν Workbook.VBASigned = True Τότε
a = MsgBox ("Το έργο VBA είναι ψηφιακά υπογεγραμμένο.", _
vbOKOnly, "Signature found")
Αλλού
a = MsgBox ("Το έργο VBA δεν είναι ψηφιακά υπογεγραμμένο.", _
vbOKΜόνο, "Δεν βρέθηκε υπογραφή")
Τέλος εαν
Τέλος υπο

Η μακροεντολή ελέγχει το ενεργό βιβλίο εργασίας. Μετά την εκκίνηση, η μακροεντολή καθορίζει εάν το έργο μακροεντολής στο ενεργό βιβλίο εργασίας είναι υπογεγραμμένο ή όχι. Το αποτέλεσμα εμφανίζεται σε ένα παράθυρο μηνύματος.

Εάν το έργο VBA δεν είναι ψηφιακά υπογεγραμμένο, θα λάβετε το ακόλουθο παράθυρο μηνύματος:

Εάν ο προγραμματιστής έχει προσθέσει μια υπογραφή στο περιβάλλον VBA, η μακροεντολή εντοπίζει αυτό το γεγονός. Αυτή είναι η εμφάνιση του παραθύρου πληροφοριών που δημιουργείται από τον κωδικό προγράμματος:

Εάν θέλετε να εξετάσετε ένα άλλο βιβλίο εργασίας αντί για το ενεργό βιβλίο εργασίας, προσαρμόστε το σειρά-Ανάθεση τιμών στη μεταβλητή ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΙΩΝ στη μακροεντολή.

Συμβουλή: Αν θέλετε να μάθετε πώς να εισάγετε και να ξεκινάτε μακροεντολές στο Excel, θα βρείτε μια σύντομη περιγραφή εδώ: http://www.exceldaily.de/excel-makros-vba/artikel/d/so-haben-sie -makros- in-excel-ein.html

Θα βοηθήσει στην ανάπτυξη του τόπου, μοιράζονται τη σελίδα με τους φίλους σας

wave wave wave wave wave