Εκδηλώσεις φύλλου εργασίας χρησιμοποιώντας VBA στο Microsoft Excel

Anonim

Τα συμβάντα για το αντικείμενο του φύλλου εργασίας εμφανίζονται όταν ένα φύλλο εργασίας είναι ενεργοποιημένο ή ο χρήστης αλλάζει το περιεχόμενο ενός κελιού.
Τα συμβάντα στα φύλλα εργασίας ενεργοποιούνται από προεπιλογή, αλλά μπορούν να απενεργοποιηθούν με μακροεντολή. Για να εμφανίσετε τις διαδικασίες του συμβάντος
για ένα φύλλο εργασίας χρησιμοποιείτε τον επεξεργαστή Visual Basic. Επιλέξτε το έργο που θέλετε στο παράθυρο Project και ενεργοποιήστε
το αντικείμενο φύλλου εργασίας που θέλετε κάνοντας διπλό κλικ σε αυτό. Οποιεσδήποτε διαδικασίες συμβάντων στο φύλλο εργασίας θα εμφανίζονται τώρα
στο παράθυρο Κωδικός στη δεξιά πλευρά της οθόνης. Μπορείτε να δημιουργήσετε μια νέα διαδικασία συμβάντος επιλέγοντας Φύλλο εργασίας
στο αναπτυσσόμενο μενού Αντικείμενο και, στη συνέχεια, επιλέξτε ένα συμβάν στο αναπτυσσόμενο μενού Διαδικασία.

Οι μακροεντολές μπορούν να επισυναφθούν στα ακόλουθα συμβάντα σε ένα φύλλο εργασίας:

  • Ενεργοποιήστε το BeforeDoubleClick
  • BeforeRightClick
  • Υπολογίζω
  • Αλλαγή
  • Απενεργοποιήστε
  • SelectionChange

Αυτό το παράδειγμα eventmacro θα εμποδίσει τον χρήστη να έχει πρόσβαση στα μενού συντόμευσης σε ένα φύλλο εργασίας,
η διαδικασία πρέπει να γραφτεί στο φύλλο ενότητας του φύλλου εργασίας, π.χ. Φύλλο 1:

Private Sub Worksheet_BeforeRightClick (ByVal Target As Excel.Range, _ Cancel As Boolean) Cancel = True MsgBox "Τα μενού συντόμευσης είναι απενεργοποιημένα σε αυτό το φύλλο εργασίας!" Τέλος υπο

Αυτό το παράδειγμα eventmacro θα εμποδίσει τον χρήστη να επιλέξει κελιά σε ένα συγκεκριμένο εύρος σε ένα φύλλο εργασίας,
η διαδικασία πρέπει να γραφτεί στο φύλλο ενότητας του φύλλου εργασίας, π.χ. Φύλλο 1:

Private Sub Worksheet_SelectionChange (ByVal Target As Excel.Range) If Not Application.Intersect (Target, Range ("A1: A100")) Is Something then Cells (ActiveCell.Row, 2). Επιλέξτε MsgBox "Δεν μπορείτε να επιλέξετε κελιά σε Α1: Α100! " Τέλος Αν Τέλος Υπο