Θέμα: Γενικά Μatch Εγγραφών

Εμφάνιση ενός μόνο μηνύματος
  #5  
Παλιά 06-06-21, 19:09
Το avatar του χρήστη ChrisGT7
ChrisGT7 Ο χρήστης ChrisGT7 είναι συνδεδεμένος
Διαχειριστής
Όνομα: Χρήστος Ζώρζος
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 20-09-2013
Περιοχή: Κοντά σε ηφαίστειο...
Μηνύματα: 1.046
Προεπιλογή

Δημήτρη,

Όταν φτιάχνεις μια υπορουτίνα (Sub) σε μια λειτουργική μονάδα (module), την κάνεις δημόσια, δηλαδή μπορείς να την καλείς από οπουδήποτε μέσα στο αρχείο (π.χ στα φύλλα εργασίας). Μια υπορουτίνα σ' ένα φύλλο εργασίας είναι κυρίως ορατή μόνο σ' εκείνο το φύλλο, όπου για να την καλέσεις από κάποιο άλλο φύλλο ή λειτουργική μονάδα, πρέπει να ακολουθείται από το όνομα του φύλλου, π.χ. Sheet1.Test.

Βάζοντας τη λέξη Private μπροστά από το Sub όταν φτιάχνεις μια υπορουτίνα, τότε την περιορίζεις αποκλειστικά και μόνο στο φύλλο ή στη μονάδα.

Bοηθάει κιόλας στην οργάνωση και τακτοποίηση του κώδικα όταν είναι αρκετά μεγάλος.

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

Παράδειγμα:
Έστω ότι θέλεις στο Φύλλο1 να κάνεις διπλό κλικ και να κιτρινίζει το συγκεκριμένο κελί. Θα πρέπει να απευθυνθείς μόνο σ' εκείνο το φύλλο, βρίσκοντας το συμβάν του διπλού κλικ. Στην αναδιπλούμενη λίστα General, επιλέγεις Worksheet και στη διπλή βρίσκεις το συμβάν BeforeDoubleClick και γράφεις τον ανάλογα κώδικα.

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

Πιναθόν να μου διαφύγουν κι άλλες επί του θέματος....
__________________
Your Curiosity Will Be The Death Of You!
Απάντηση με παράθεση