Applies ToExcel για Microsoft 365 Word για Microsoft 365 Outlook για Microsoft 365 PowerPoint για Microsoft 365 Publisher για Microsoft 365 Visio Πρόγραμμα 2 Excel 2024 Outlook 2024 PowerPoint 2024 Excel 2021 Word 2021 Outlook 2021 PowerPoint 2021 Publisher 2021 Visio Professional 2021 Visio Standard 2021 Excel 2019 Word 2019 Outlook 2019 PowerPoint 2019 Publisher 2019 Visio Professional 2019 Visio Standard 2019 Excel 2016 Word 2016 Outlook 2016 PowerPoint 2016 Publisher 2016 Visio Professional 2016 Visio Standard 2016 Visio Professional 2013

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

Συμβουλή: Για να χρησιμοποιήσετε ή να ελέγξετε έργα μακροεντολών στον υπολογιστή σας, μπορείτε να δημιουργήσετε το δικό σας πιστοποιητικό αυτόματης υπογραφής χρησιμοποιώντας το εργαλείο Selfcert.exe. Θα βρείτε περισσότερες λεπτομέρειες σχετικά με αυτό παρακάτω.

Λήψη ψηφιακού πιστοποιητικού

Μπορείτε να αποκτήσετε ένα ψηφιακό πιστοποιητικό από μια εμπορική αρχή έκδοσης πιστοποιητικών (CA), από τον εσωτερικό διαχειριστή ασφαλείας σας ή από έναν επαγγελματία τεχνολογίας πληροφοριών (IT).

Για να μάθετε περισσότερα σχετικά με τις αρχές έκδοσης πιστοποιητικών που παρέχουν υπηρεσίες για προϊόντα της Microsoft, ανατρέξτε στη λίστα των μελών του προγράμματος πιστοποιητικών ρίζας της Microsoft.

Επειδή το ψηφιακό πιστοποιητικό που δημιουργείτε εσείς δεν εκδίδεται από μια επίσημη αξιόπιστη αρχή έκδοσης πιστοποιητικών, τα έργα μακροεντολών που υπογράφονται με ένα τέτοιο πιστοποιητικό είναι γνωστά ως έργα αυτόματης υπογραφής. Το Microsoft Office εμπιστεύεται ένα πιστοποιητικό αυτόματης υπογραφής μόνο σε έναν υπολογιστή που διαθέτει το πιστοποιητικό αυτόματης υπογραφής στον φάκελο "Αξιόπιστα πιστοποιητικά ρίζας" στον χώρο αποθήκευσης "Πιστοποιητικά - Τρέχων χρήστης". Αυτό διευκολύνει τη δοκιμή ή τη χρήση στον υπολογιστή σας ή σε έναν πολύ μικρό αριθμό υπολογιστών που διαχειρίζεστε, αλλά όχι πολύ καλό για τη διανομή έργων μακροεντολών σε άλλα άτομα.

Δημιουργία πιστοποιητικού αυτόματης υπογραφής

Προβολή του πιστοποιητικού στο χώρο αποθήκευσης προσωπικών πιστοποιητικών

  1. Ανοίξτε τον Microsoft Edge.

  2. Πληκτρολογήστε edge://settings/privacy στη γραμμή διευθύνσεων.

  3. Κάντε κύλιση προς τα κάτω στην ενότητα Ασφάλεια και επιλέξτε Διαχείριση πιστοποιητικών.

Ψηφιακή υπογραφή ενός έργου μακροεντολών VBA στο Excel, το PowerPoint, τον Publisher, το Visio, το Outlook ή το Word

  1. Ανοίξτε το αρχείο που περιέχει το έργο μακροεντολών που θέλετε να υπογράψετε.

  2. Στην καρτέλα Προγραμματιστής, στην ομάδα Κώδικας, επιλέξτε Visual Basic.

    Σημείωση: Εάν η καρτέλα "Προγραμματιστής" δεν είναι διαθέσιμη: κάντε κλικ στην καρτέλα Αρχείο. Επιλέξτε Επιλογές. Επιλέξτε Προσαρμογή κορδέλας. Στη λίστα Προσαρμογή της Κορδέλας, επιλέξτε Προγραμματιστής και στη συνέχεια ΟΚ.

  3. Στη Visual Basic, στο μενού Εργαλεία, επιλέξτε Digital Signature.

  4. Εμφανίζεται το παράθυρο διαλόγου Ψηφιακή υπογραφή.

  5. Επιλέξτε το πιστοποιητικό και στη συνέχεια επιλέξτε OK.

    Σημείωση: Εάν δεν είχατε επιλέξει προηγουμένως ένα ψηφιακό πιστοποιητικό ή αν θέλετε να χρησιμοποιήσετε κάποιο άλλο, επιλέξτε Επιλογή. Επιλέξτε το πιστοποιητικό και στη συνέχεια επιλέξτε OK.

Προσθήκη χρονικής σήμανσης στην υπογραφή σας

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

Ένα πιστοποιητικό που απλώς έχει λήξει μπορεί να χρησιμοποιηθεί για την επικύρωση κώδικα, απλώς δεν μπορεί να χρησιμοποιηθεί για την υπογραφή νέου κωδικού.

Για να προσθέσετε μια χρονική σήμανση, πρέπει να προσθέσετε τρία κλειδιά στο μητρώο σας.

Προσοχή:  Η εσφαλμένη επεξεργασία του μητρώου ενδέχεται να προκαλέσει σοβαρή βλάβη στο σύστημα. Προτού προβείτε σε αλλαγές στο μητρώο, συνιστάται να δημιουργήσετε αντίγραφα ασφαλείας των πολύτιμων δεδομένων σας στον υπολογιστή.

Πλήκτρο

Τύπος

Περιγραφή

HKCU\Software\Microsoft\VBA\Security\TimeStampURL

REG_SZ 

Η διεύθυνση URL του διακομιστή χρονικής σήμανσης που προτιμάτε. (Απαιτείται)

HKCU\Software\Microsoft\VBA\Security\TimeStampRetryCount

REG_DWORD

Ο αριθμός των φορών που η Επεξεργασία της Visual Basic θα επιχειρήσει να συνδεθεί με το διακομιστή χρονικής σήμανσης πριν αποτύχει. (Προαιρετικό - Εάν δεν ορίσετε αυτήν τη ρύθμιση, η Επεξεργασία της Visual Basic θα επιχειρήσει να επικοινωνήσει με το διακομιστή μόνο μία φορά)

HKCU\Software\Microsoft\VBA\Security\TimeStampRetryDelay  

REG_DWORD

Ο αριθμός των δευτερολέπτων (σε χιλιοστά του δευτερολέπτου) που θα περιμένει η Επεξεργασία της Visual Basic μεταξύ της επανάληψης για σύνδεση με το διακομιστή χρονικής σήμανσης. (Προαιρετικό - Εάν δεν το ορίσετε αυτό, δεν θα υπάρξει καμία καθυστέρηση μεταξύ επανεκδίκασης)

Αφού προσθέσετε μια καταχώρηση TimeStampURL που λειτουργεί, η Επεξεργασία της Visual Basic θα προσθέτει αυτόματα χρονική σήμανση κάθε φορά που υπογράφετε ψηφιακά μια μακροεντολή.

Πρόσθετες σημειώσεις

  • Συνιστάται να υπογράφετε μακροεντολές μόνο αφού η λύση έχει ελεγχθεί και είναι έτοιμη για διανομή: όταν ο κώδικας σε ένα υπογεγραμμένο έργο μακροεντολών αλλάζει με οποιονδήποτε τρόπο, η ψηφιακή υπογραφή του καταργείται. Ωστόσο, εάν διαθέτετε στον υπολογιστή σας το έγκυρο ψηφιακό πιστοποιητικό που χρησιμοποιήθηκε για την υπογραφή του έργου, το έργο μακροεντολών υπογράφεται ξανά αυτόματα όταν το αποθηκεύετε.

  • Ένας τρόπος για να εμποδίσετε τους χρήστες να αλλάξουν κατά λάθος το έργο μακροεντολών και να ακυρώσουν την υπογραφή σας είναι να κλειδώσετε το έργο μακροεντολών πριν εφαρμόσετε την υπογραφή. Η ψηφιακή υπογραφή σας εξασφαλίζει ότι το έργο δεν έχει αλλοιωθεί από τότε που το υπογράψατε, αλλά δεν αποδεικνύει ότι γράψατε το έργο. Ακόμα και αν έχετε κλειδώσει το έργο μακροεντολών σας, ένας άλλος χρήστης ενδέχεται να εξακολουθεί να μπορεί να αντικαταστήσει την υπογραφή σας με μια άλλη υπογραφή. Οι εταιρικοί διαχειριστές μπορούν επίσης να υπογράφουν ξανά πρότυπα και πρόσθετα, για να διασφαλίζεται ότι εκτελείται μόνο εγκεκριμένο περιεχόμενο σε εταιρικούς υπολογιστές.

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

  • Οι χρήστες που χρησιμοποιούν εμπορικά πιστοποιητικά ενδέχεται να συναντήσουν μπλοκ λόγω του περιορισμού των υποστηριζόμενων αλγορίθμων κατακερματισμού κατά την υπογραφή. Μπορείτε να προσθέσετε μια τιμή κλειδιού μητρώου DWORD V1HashEnhanced για να επιλέξετε έναν άλλο αλγόριθμο κατακερματισμού, στην περιοχή HKCU\SOFTWARE\Microsoft\VBA\Security με κανόνες αλγόριθμου τιμών (1 έως SHA1, 2 έως SHA256, 3 έως SHA384, 4 έως SHA512 και άλλα στο MD5). Αυτή η ρύθμιση είναι διαθέσιμη στις πιο πρόσφατες εκδόσεις του καναλιού cc.

Μάθετε περισσότερα

Ενεργοποίηση ή απενεργοποίηση μακροεντολών σε αρχεία του Microsoft 365

Σημείωση: Αυτό το άρθρο δημιουργήθηκε από ένα άτομο με τη βοήθεια μιας τεχνητής νοημοσύνης (AI).

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

Οι κοινότητες σάς βοηθούν να κάνετε και να απαντάτε σε ερωτήσεις, να δίνετε σχόλια και να ακούτε από ειδικούς με πλούσια γνώση.