Όταν εργάζεστε με υπολογιστικά φύλλα καθημερινά, είναι εύκολο να καταλήξετε να δημιουργείτε ένα τεράστιο σύστημα τύπων, αναφορών και αυτοματισμών. Σε αυτό το πλαίσιο, το μακροεντολές excel Γίνονται ο καλύτερος σύμμαχός σας στην αποφυγή επανάληψης των ίδιων εργασιών. Αλλά, όπως ακριβώς μπορούν να σας εξοικονομήσουν ώρες εργασίας, μπορούν επίσης να αποτελέσουν πύλη για προβλήματα ασφαλείας, εάν δεν αντιμετωπιστούν σωστά.
Γι' αυτό είναι τόσο σημαντικό Προστασία μακροεντολών στο ExcelΗ προστασία του κώδικά σας, ο έλεγχος του ποιος μπορεί να τον εκτελέσει, η απόφαση για το ποια αρχεία είναι αξιόπιστα και, τελικά, η εξισορρόπηση του αυτοματισμού και της ασφάλειας είναι το κλειδί. Παρακάτω, εξηγούμε πώς λειτουργούν οι μακροεντολές όσον αφορά την ασφάλεια, ποιες επιλογές προσφέρει το Excel για την προστασία τους, πώς να τις υπογράψετε ψηφιακά και ποιοι περιορισμοί ισχύουν κατά την εργασία με κοινόχρηστα βιβλία εργασίας και το Excel Online.
Τι ακριβώς είναι μια μακροεντολή στο Excel και γιατί μπορεί να είναι επικίνδυνη;
ένα μακροεντολή στο Excel Ουσιαστικά, πρόκειται για μια ακολουθία εντολών που εκτελεί αυτόματα το πρόγραμμα για να εκτελέσει μια επαναλαμβανόμενη εργασία. Αυτές οι εντολές συνήθως γράφονται σε Visual Basic for Applications (VBA)Υπάρχουν επίσης οι παλαιότερες μακροεντολές του Excel 4.0 (XLM), οι οποίες εξακολουθούν να υποστηρίζονται σε ορισμένα σενάρια.
Αυτός ο τύπος αυτοματισμού σας επιτρέπει να εξοικονομήστε χρόνο και ελαχιστοποιήστε το ανθρώπινο λάθοςΕπειδή αντί να κάνετε το ίδιο πράγμα χειροκίνητα εκατό φορές, το προγραμματίζετε μία φορά και το εκτελείτε όταν χρειάζεται. Το πρόβλημα είναι ότι αυτές οι ίδιες δυνατότητες μπορούν να χρησιμοποιηθούν για κακόβουλους σκοπούς. Για παράδειγμα, για λήψη και εγκατάσταση κακόβουλου λογισμικού, τροποποίηση αρχείων χωρίς άδεια ή κατασκοπεία πληροφοριών χρήστη.
Από άποψη ασφάλειας, οποιοδήποτε αρχείο που περιέχει μακροεντολές και λαμβάνετε από τρίτους θα πρέπει να λαμβάνεται υπόψη. δυνητικά επικίνδυνο. Τουλάχιστον μέχρι να μπορέσεις επαληθεύστε την προέλευσή τουΑυτός ακριβώς είναι ο λόγος για τον οποίο το Office περιλαμβάνει ένα σύστημα ειδοποιήσεων, αποκλεισμού και αξιοπιστίας εγγράφων. Αυτό αποτρέπει την εκτέλεση κώδικα χωρίς την προηγούμενη εξουσιοδότηση του χρήστη.
Συνοψίζοντας, οι μακροεντολές αποτελούν βασικό στοιχείο για την αυτοματοποίηση διαδικασιών στο Excel, αλλά αποτελούν επίσης πιθανό φορέα επίθεσης, επομένως συνιστάται να... γνωρίζει καλά όλα τα εργαλεία που προσφέρει το πρόγραμμα για τη διαχείριση και την προστασία τους.

Μετατροπή βιβλίου εργασίας σε αξιόπιστο έγγραφο για να επιτρέπονται μακροεντολές
Όταν ανοίγετε ένα Βιβλίο εργασίας Excel που περιέχει κώδικα VBA ή μακροεντολές XLM, συνήθως ένα προειδοποίηση ασφαλείας Κάτω από την κορδέλα. Αυτή η ειδοποίηση υποδεικνύει ότι το αρχείο περιλαμβάνει μακροεντολές. Από προεπιλογή, δεν θα εκτελούνται μέχρι να πάρετε μια απόφαση.
Εάν αναγνωρίζετε την προέλευση του αρχείου και είστε βέβαιοι ότι το περιεχόμενο είναι νόμιμο, μπορείτε να μετατρέψετε το συγκεκριμένο βιβλίο σε αξιόπιστο έγγραφοέτσι ώστε οι μακροεντολές να εκτελούνται χωρίς το Excel να σας ρωτάει ξανά κάθε φορά που τις ανοίγετε.
Η γενική διαδικασία σε ένα βιβλίο εργασίας του Excel είναι πολύ απλή:
- Πρώτα κάνετε κλικ στο Ενεργοποίηση περιεχομένου στη γραμμή προειδοποίησης που εμφανίζεται όταν ανοίγετε το αρχείο.
- Στη συνέχεια, αποδέχεστε το παράθυρο διαλόγου ασφαλείας που σας ρωτά εάν θέλετε να εμπιστευτείτε το έγγραφο. Με αυτήν την επιβεβαίωση, το Excel σηματοδοτεί αυτό το αρχείο ως ασφαλές.
- Μόλις επισημανθεί ως αξιόπιστο, το οι μακροεντολές είναι ενεργοποιημένες σε αυτό το βιβλίο χωρίς περαιτέρω ειδοποίηση. Αυτό είναι πολύ βολικό όταν εργάζεστε πάντα με τα ίδια εσωτερικά αρχεία και γνωρίζετε ότι προέρχονται από τον δικό σας οργανισμό ή από μια πηγή που εμπιστεύεστε.
Εάν θέλετε να σταματήσετε να εμπιστεύεστε αυτό το βιβλίο εργασίας ή άλλα αρχεία που έχετε επισημάνει προηγουμένως, δεν υπάρχει επιλογή να αποσύρετε την αξιοπιστία από ένα μεμονωμένο, συγκεκριμένο έγγραφο. Θα πρέπει να διαγραφή όλων των αξιόπιστων εγγράφων από τις επιλογές ασφαλείας του Office για να εμφανίζονται ξανά οι προειδοποιήσεις σε όλες.
Ρύθμιση παραμέτρων ασφάλειας μακροεντολών από το Κέντρο αξιοπιστίας
Ο πιο ολοκληρωμένος τρόπος για την προστασία μακροεντολών στο Excel περιλαμβάνει την αναθεώρηση της διαμόρφωσης του Κέντρο εμπιστοσύνηςΑυτός είναι ο πίνακας όπου ομαδοποιούνται όλες οι επιλογές ασφαλείας που σχετίζονται με μακροεντολές, ενεργό περιεχόμενο, πρόσβαση VBA και άλλες παρόμοιες λειτουργίες.
Λάβετε υπόψη ότι εάν χρησιμοποιείτε υπολογιστή που διαχειρίζεται η εταιρεία ή το εκπαιδευτικό σας ίδρυμα, ο διαχειριστής του συστήματος ενδέχεται να έχει εμποδίζοντας την αλλαγή ορισμένων επιλογώνΣε αυτήν την περίπτωση, θα υπάρχουν παράμετροι που δεν μπορείτε να τροποποιήσετε μόνοι σας, καθώς η διαχείρισή τους γίνεται μέσω πολιτικών ομάδας ή άλλων εργαλείων διαχείρισης.
Για να αποκτήσετε πρόσβαση στις επιλογές μακροεντολών στο Κέντρο αξιοπιστίας στο Excel, η συνήθης διαδρομή είναι η εξής:
- Άνοιγμα καρτέλας Αρχείο.
- Μπείτε επιλογές.
- Στο πλαϊνό πλαίσιο, επιλέξτε την κατηγορία Κέντρο εμπιστοσύνηςΑπό εκεί μπορείτε να πατήσετε το κουμπί Ρυθμίσεις Κέντρου εμπιστοσύνης και, στο νέο παράθυρο, εισαγάγετε την ενότητα Ρυθμίσεις μακροεντολών.
- Σε αυτήν την ενότητα, θα βρείτε αρκετές επιλογές που καθορίζουν τον τρόπο με τον οποίο συμπεριφέρεται το Excel όταν ανιχνεύει μακροεντολές σε ένα αρχείο. Η επιλογή της σωστής επιλογής κάνει τη διαφορά στη δημιουργία ενός καλύτερου περιβάλλοντος. πολύ περιοριστικό και ασφαλές ή μια πιο ευέλικτη αλλά με μεγαλύτερο ρίσκο.
Θα εξετάσουμε λεπτομερώς καθεμία από τις διαθέσιμες εναλλακτικές λύσεις, έχοντας κατά νου ότι δεν εμφανίζουν όλες οι εφαρμογές του Office ακριβώς τις ίδιες επιλογές με το Excel και ότι ορισμένες αναφέρονται συγκεκριμένα σε Μακροεντολές VBA μακροεντολές oa Excel 4.0 (XLM).
Επιλογές διαμόρφωσης μακροεντολών Excel
Στο Κέντρο αξιοπιστίας, θα δείτε μια σειρά από πλαίσια ελέγχου και κουμπιά επιλογής που σας επιτρέπουν να αποφασίσετε πώς να χειρίζεστε τις μακροεντολές. Κάθε μία από αυτές τις επιλογές εστιάζει σε ένα διαφορετικό επίπεδο ισορροπίας μεταξύ ασφάλεια και άνεση.
- Απενεργοποίηση όλων των μακροεντολών χωρίς ειδοποίησηΣε αυτήν τη λειτουργία, όχι μόνο αποτρέπεται η εκτέλεση οποιασδήποτε μακροεντολής, αλλά αποκρύπτονται και οι ειδοποιήσεις ασφαλείας, επομένως το Excel απλώς αποκλείει τον κώδικα χωρίς να εμφανίζει μηνύματα στον χρήστη.
- Απενεργοποίηση όλων των μακροεντολών με ειδοποίησηΕδώ, το Excel εξακολουθεί να αποκλείει την αυτόματη εκτέλεση μακροεντολών, αλλά θα εμφανίζει μια προειδοποίηση ασφαλείας κάθε φορά που ανοίγετε ένα αρχείο που τις περιέχει, δίνοντάς σας την επιλογή να τις ενεργοποιήσετε χειροκίνητα, εάν το επιθυμείτε. Αυτή η ρύθμιση προσφέρει μια λογική ισορροπία, καθώς Αποφύγετε τη σιωπηλή εκτέλεση δυνητικά επικίνδυνου κώδικα, αλλά ταυτόχρονα σας επιτρέπει να ενεργοποιήσετε μακροεντολές που γνωρίζετε ότι είναι αξιόπιστες με ένα ή δύο κλικ, χωρίς να χρειάζεται να τροποποιείτε συνεχώς τις συνολικές ρυθμίσεις.
- Απενεργοποίηση όλων των μακροεντολών εκτός από αυτές με ψηφιακή υπογραφήΣε αυτό το σενάριο, το Excel αποκλείει όλες τις μακροεντολές και εμφανίζει ειδοποιήσεις ασφαλείας εάν το αρχείο περιέχει μη υπογεγραμμένο κώδικα, αλλά επιτρέπει την αυτόματη εκτέλεση Αυτές οι μακροεντολές που έχουν έγκυρη ψηφιακή υπογραφή από έναν εκδότη που ήδη εμπιστεύεστε.
- Ενεργοποίηση όλων των μακροεντολών (δεν συνιστάται, ενδέχεται να εκτελεστεί δυνητικά επικίνδυνος κώδικας)Όπως υποδηλώνει και το όνομά του, σε αυτήν τη λειτουργία, το Excel εκτελεί οποιαδήποτε μακροεντολή βρίσκει χωρίς να ζητά επιβεβαίωση, κάνοντας τον υπολογιστή σας... ιδιαίτερα ευάλωτο σε κακόβουλο κώδικα.
Εκτός από αυτές τις τέσσερις κύριες επιλογές γενικής συμπεριφοράς, το Excel περιλαμβάνει ένα πεδίο που σχετίζεται με παλαιότερες μακροεντολές. Excel 4.0 (XLM)Συγκεκριμένα, μπορείτε να βρείτε μια παρόμοια επιλογή με Ενεργοποίηση μακροεντολών Excel 4.0 όταν είναι ενεργοποιημένες οι μακροεντολές VBA.
Τέλος, η επιλογή περιλαμβάνεται στο ίδιο μπλοκ Αξιόπιστη πρόσβαση στο μοντέλο αντικειμένου έργου VBA, το οποίο ρυθμίζει εάν επιτρέπεται ή όχι σε άλλες εφαρμογές να έχουν αυτόματη πρόσβαση στο μοντέλο αντικειμένου VBA στο Excel σας.
Προστασία με κωδικό πρόσβασης του κώδικα VBA της μακροεντολής σας
Πέρα από την απόφαση για την εκτέλεση μακροεντολών ή όχι, μια άλλη βασική πτυχή της ασφάλειάς τους είναι προστατέψτε τον δικό σας κώδικαΜε αυτόν τον τρόπο αποφεύγουμε qέτσι ώστε άλλοι χρήστες να μην μπορούν να το δουν, να το τροποποιήσουν ή να το αντιγράψουν χωρίς άδεια. Το Excel σάς επιτρέπει να ορίσετε έναν κωδικό πρόσβασης σε επίπεδο έργου VBA για να το πετύχετε αυτό.
Η τυπική διαδικασία για την προστασία του κώδικα μακροεντολών σας θα ήταν να ανοίξετε το βιβλίο εργασίας του Excel που περιέχει το έργο VBA που θέλετε να κλειδώσετε και, στη συνέχεια, να μεταβείτε στην καρτέλα Προγραμματιστής από την κορδέλα. Από εκεί μπορείτε να κάνετε κλικ στο κουμπί Visual Basic για να ανοίξετε τον επεξεργαστή VBA που σχετίζεται με αυτό το βιβλίο.
Μόλις μπείτε στον επεξεργαστή της Visual Basic, θα πρέπει να επιλέξετε το έργο σας στο αριστερό πλαίσιο και να αποκτήσετε πρόσβαση στο μενού. εργαλεία, όπου θα βρείτε την επιλογή Ιδιότητες του VBAProject (Το ακριβές όνομα μπορεί να διαφέρει ανάλογα με τη γλώσσα εγκατάστασης, αλλά αναφέρεται στις ιδιότητες του τρέχοντος έργου.)
Στο παράθυρο διαλόγου ιδιοτήτων, θα δείτε αρκετές καρτέλες. Αυτή που σας ενδιαφέρει για τον αποκλεισμό του κώδικα είναι η καρτέλα προστασίαΜέσα σε αυτό, θα έχετε την επιλογή να επιλέξετε την επιλογή Κλείδωμα έργου για προβολή, το οποίο εμποδίζει άλλους χρήστες να βλέπουν το περιεχόμενο του έργου χωρίς να εισάγουν τον κωδικό πρόσβασης.
Αφού επιλέξετε αυτό το πλαίσιο, θα πρέπει να γράψετε ένα προστασία με κωδικό πρόσβασης Εισαγάγετε τον κωδικό πρόσβασης στο αντίστοιχο πεδίο και επαναλάβετε τον στο πεδίο επιβεβαίωσης για να βεβαιωθείτε ότι δεν υπάρχουν τυπογραφικά λάθη. Αφού εισαγάγετε τον κωδικό πρόσβασης δύο φορές, μπορείτε να κάνετε κλικ στο δέχομαιΚλείστε τον επεξεργαστή VBA και επιστρέψτε στο Excel.
Για να εφαρμοστεί σωστά η προστασία, είναι σημαντικό να κλείστε το αρχείο Excel και ανοίξτε το ξανά.
Ψηφιακή υπογραφή μακροεντολών με πιστοποιητικά
Εκτός από την προστασία με κωδικό πρόσβασης, ένας άλλος ισχυρός τρόπος για να ασφαλίσετε τις μακροεντολές είναι η χρήση ψηφιακές υπογραφέςΤο Office χρησιμοποιεί την τεχνολογία Microsoft Authenticode για να επιτρέπει στους προγραμματιστές μακροεντολών να υπογράφουν ψηφιακά τα έργα ή τα αρχεία τους.
Η διαδικασία της ψηφιακής υπογραφής βασίζεται σε ψηφιακό πιστοποιητικό το οποίο προσδιορίζει τον δημιουργό της μακροεντολής. Όταν υπογράφεται ένα έργο VBA ή ένα έγγραφο με μακροεντολές, το πιστοποιητικό εγγυάται ότι το αρχείο προέρχεται από αυτόν τον συγκεκριμένο υπογράφοντα και ότι το περιεχόμενο δεν έχει τροποποιηθεί από τότε που εφαρμόστηκε η υπογραφή.
Αφού εγκαταστήσετε το πιστοποιητικό στον υπολογιστή σας, μπορείτε να το χρησιμοποιήσετε για να υπογράψετε τα έργα μακροεντολών σας, έτσι ώστε όταν άλλοι χρήστες ανοίγουν αυτά τα αρχεία, το Excel να μπορεί να τα ελέγξει. ελέγξτε την εγκυρότητα της υπογραφής και να αντιμετωπίζει το περιεχόμενο ως αξιόπιστο εάν ο εκδότης έχει επισημανθεί ως αξιόπιστος.
Υπάρχουν δύο βασικοί τρόποι για να αποκτήσετε ένα πιστοποιητικό για την υπογραφή των μακροεντολών σας.
- Μπορείτε να καταφύγετε σε ένα φορέας έκδοσης εμπορικών πιστοποιητικών. Αυτό θα σας παρέχει ένα αναγνωρισμένο πιστοποιητικό κατάλληλο για χρήση σε εταιρικό ή δημόσιο περιβάλλον.
- Μπορείτε επίσης να λάβετε πιστοποιητικό μέσω του διαχειριστή εσωτερικής ασφάλειας ή του τμήματος IT του οργανισμού σας.
Μόλις αποκτήσετε το κατάλληλο πιστοποιητικό, το επόμενο βήμα είναι να αποκτήσετε πρόσβαση στις επιλογές ψηφιακής υπογραφής στον επεξεργαστή VBA και συσχετίστε το πιστοποιητικό με το έργοΑπό εκεί και πέρα, κάθε φορά που διανέμετε ένα αρχείο με αυτό το έργο, η υπογραφή θα διασφαλίζει την ακεραιότητα και την προέλευσή του. Και μπορείτε να τη συνδυάσετε με τη ρύθμιση "μόνο υπογεγραμμένες μακροεντολές" στο Κέντρο αξιοπιστίας για να αυξήσετε σημαντικά το επίπεδο προστασίας.
Χρήση μακροεντολών και προστασίας σε κοινόχρηστα βιβλία εργασίας και στο online Excel
Σε πολλά σύγχρονα εργασιακά περιβάλλοντα είναι σύνηθες να χρησιμοποιείται κοινόχρηστα βιβλία εργασίας του Excel μέσω υπηρεσιών όπως το Microsoft Teams ή το OneDrive. Η ιδέα είναι ότι αρκετοί συνάδελφοι μπορούν να επεξεργάζονται το ίδιο αρχείο ταυτόχρονα από διαφορετικές τοποθεσίες.
Σε αυτό το πλαίσιο, προκύπτουν δύο πολύ συνηθισμένα ερωτήματα: Πώς προστατεύουν τα κύτταρα και τους τύπους για να αποτρέψετε την τυχαία διαγραφή τους από άλλους χρήστες; Μπορούν να χρησιμοποιηθούν μακροεντολές σε Excel σε απευθείας σύνδεση όταν αυτό το βιβλίο κοινοποιείται μέσω του Teams;
Όσον αφορά την πρώτη ερώτηση, το Excel προσφέρει εργαλεία προστασίας φύλλων και βιβλίων εργασίας που σας επιτρέπουν να επισημάνετε συγκεκριμένα κελιά ως αποκλείστηκε Στη συνέχεια, ορίστε έναν κωδικό πρόσβασης, ώστε μόνο ορισμένα άτομα να μπορούν να τον αλλάξουν. Με αυτόν τον τρόπο, μπορείτε να αφήσετε ξεκλείδωτα μόνο τα κελιά εισαγωγής δεδομένων και να προστατεύσετε τα υπόλοιπα, ώστε να μην είναι δυνατή η επαφή με τους τύπους.
Με αυτόν τον τρόπο, οι συνάδελφοί σας θα μπορούν να γράφουν στα εύρη που έχετε επιλέξει, αλλά δεν θα μπορούν να διαγραφή ή τροποποίηση τύπων Κρίσιμα για τη λειτουργία του αρχείου, κάτι που είναι πολύ χρήσιμο όταν το βιβλίο είναι περίπλοκο ή περιέχει λεπτούς υπολογισμούς.
Αν χρειάζεστε να λειτουργήσουν οι μακροεντολές σας, θα πρέπει να ανοίξετε το αρχείο με την εντολή πλήρης έκδοση του Excel εγκατεστημένο στον υπολογιστή, ακόμα κι αν το αρχείο είναι αποθηκευμένο στο Teams ή στο OneDrive. Το βιβλίο εργασίας μπορεί να χρησιμοποιηθεί για κοινή χρήση, αλλά οι μακροεντολές θα εκτελούνται από την εφαρμογή υπολογιστή και όχι από το ηλεκτρονικό περιβάλλον.
Είναι σημαντικό να το εξηγήσετε αυτό στους συναδέλφους σας, ώστε να κατανοήσουν ότι ορισμένες αυτοματοποιήσεις δεν θα είναι διαθέσιμες από το πρόγραμμα περιήγησης. Σε αυτές τις περιπτώσεις, η καλύτερη στρατηγική είναι συνήθως να συνδυάσετε ένα καλό προστασία κυττάρων με σαφείς διαδικασίες χρήσης και, όταν είναι απαραίτητο, εκτέλεση μακροεντολών από το Excel για υπολογιστή για την εφαρμογή πιο προηγμένων διαδικασιών.

