Λειτουργίες με αντικείμενα του Microsoft Excel. Στοιχεία ελέγχου φορμών στο MS EXCEL

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

Για να εισαγάγετε στοιχεία ελέγχου σε ένα φύλλο, πρέπει να εμφανίσετε μια καρτέλα Προγραμματιστής.

  • Στο MS EXCEL 2007, αυτό μπορεί να γίνει μέσω του μενού Κουμπί Office/ Επιλογές Excel/ Γενικά/ Εμφάνιση καρτέλας Προγραμματιστής στην κορδέλα .
  • Στο MS EXCEL 2010, αυτό μπορεί να γίνει ως εξής: Ανοίξτε την καρτέλα Αρχείο; Κάντε κλικ στο κουμπί Επιλογές; Κάντε κλικ στο κουμπί Προσαρμογή κορδέλας; Επιλέξτε μια ομάδα Προσαρμογή κορδέλας και κύριες καρτέλεςτσεκάρετε το πλαίσιο Προγραμματιστής.

Τώρα μπορείτε να εισαγάγετε ένα στοιχείο ελέγχου μέσω του μενού: .

Σημειώστε ότι αυτό το μενού σάς επιτρέπει να εισάγετε στοιχεία ελέγχου ActiveX που βρίσκονται κάτω από τα στοιχεία ελέγχου φόρμας που μας ενδιαφέρουν. Και οι δύο τύποι έχουν τα ίδια στοιχεία Button, List, Checkbox, κ.λπ. Η διαφορά μεταξύ των δύο είναι ότι για να χρησιμοποιήσετε τα στοιχεία ελέγχου ActiveX πρέπει να χρησιμοποιήσετε VBA, ενώ τα στοιχεία ελέγχου φόρμας μπορούν να συνδεθούν απευθείας σε ένα κελί σε ένα φύλλο.

Για όσους δεν έχουν εργαστεί στο παρελθόν με Στοιχεία ελέγχου φορμών, συνιστούμε να εξοικειωθείτε με αυτά λεπτομερώς στα ακόλουθα άρθρα:

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

Παράδειγμα

Ας αναλύσουμε ένα συγκεκριμένο παράδειγμα χρήσης πολλών στοιχείων ελέγχου ταυτόχρονα. Το δείγμα αρχείου δείχνει πώς ο χρήστης μπορεί να επεξεργαστεί τις τιμές στον πίνακα χρησιμοποιώντας στοιχεία ελέγχου (εύρος F9:K12 ).

Με ένα από τα 3 χειριστήρια Combo Box, List και Μετρητής, ο χρήστης μπορεί να επιλέξει στήλη πίνακα (έτος) . Το επιθυμητό στοιχείο ελέγχου επιλέγεται χρησιμοποιώντας την ομάδα διακόπτες. Το όνομα του επιλεγμένου στοιχείου επισημαίνεται με γκρι χρώμα (βλ. A8:B8 στο σχ. πάνω από). Το επιλεγμένο έτος επισημαίνεται στον πίνακα με σκούρο γκρι (βλ. H9: H12 στο σχ. πάνω από). Η εμφάνιση αυτής της επιλογής είναι ρυθμιζόμενη πλαίσιο ελέγχου(το φόντο της σημαίας είναι κόκκινο). γραμμές κύλισηςμπορεί να επεξεργαστεί τιμήκαι Ποσότηταστο επιλεγμένο έτος, αλλά μόνο εντός συγκεκριμένου εύρους. Τώρα - με περισσότερες λεπτομέρειες.

Διακόπτες

Αρχικά, ας εισαγάγουμε ένα στοιχείο στο φύλλο. Με αυτό το στοιχείο, θα ενεργοποιήσουμε και θα απενεργοποιήσουμε την επιλογή στον πίνακα της στήλης του επιλεγμένου έτους. Σύνδεση στοιχείου με κελί $2 G$ . Εάν το πλαίσιο ελέγχου δεν είναι επιλεγμένο, τότε αυτό το κελί θα είναι FALSE (αυτή η τιμή αντιστοιχεί στο 0), εάν είναι επιλεγμένο, τότε TRUE (αυτή η τιμή αντιστοιχεί στο 1).

Επιλέξτε ένα εύρος για ρύθμιση. G9:K12 . Δεδομένου ότι ο τύπος στη Μορφοποίηση υπό όρους θα περιέχει , θα βεβαιωθούμε ότι μετά την επιλογή της περιοχής, το ενεργό κελί είναι G9 (δηλαδή, η περιοχή πρέπει να επιλεγεί ξεκινώντας από αυτό. Η υπόδειξη είναι το πεδίο Ονομα, που βρίσκεται στα αριστερά του Μπάρες φόρμουλας. Αφού επιλέξετε ένα εύρος, θα πρέπει να περιέχει σολ 9 ).

  • καλέστε το εργαλείο ( Αρχική σελίδα/ Στυλ/ Μορφοποίηση υπό όρους/ Δημιουργία κανόνα);
  • επιλέγω Χρησιμοποιήστε τη φόρμουλαγια να ορίσετε μορφοποιημένα κελιά.
  • στο χωράφι" Μορφοποιήστε τιμές για τις οποίες ισχύει ο ακόλουθος τύπος" εισαγω =AND(COLUMN(G9)=YearOffset+6,$G$2)Ο τύπος θα γίνει TRUE όταν πληρούνται 2 προϋποθέσεις ταυτόχρονα:
  • τιμή έκφρασης ( Offset Year(αλλάζει από 1 σε 5 (δηλαδή 2009 έως 2013) + 6) αντιστοιχεί στον τρέχοντα αριθμό στήλης (7, δηλ. 2009)·
  • Πλαίσιο ελέγχου Μορφοποίηση υπό όρουςεγκατασταθεί.
  • επιλέξτε την απαιτούμενη μορφή, για παράδειγμα, γκρι χρώμα γεμίσματος.
  • κάντε κλικ στο OK.

Δοκιμές

  • βεβαιωθείτε ότι το πλαίσιο ελέγχου Μορφοποίηση υπό όρουςεγκατασταθεί?
  • επιλέξτε το κουμπί επιλογής Λίστα;
  • στον έλεγχο Λίσταεπιλέξτε 2010?
  • βεβαιωθείτε ότι η στήλη 2010 επισημαίνεται με γκρι.
  • γραμμή κύλισηςαλλάξτε την ποσότητα στη στήλη 2010.

Το αποτέλεσμα φαίνεται στο σχήμα.

Δυστυχώς, έλεγχοι φόρμας Πλαίσιο ελέγχου, σύνθετο πλαίσιοκαι Λίσταδεν υπάρχει τρόπος να μορφοποιήσετε την εμφανιζόμενη γραμματοσειρά. Αλλά αυτό μπορεί να γίνει για στοιχεία ελέγχου ActiveX ( Προγραμματιστής/ Στοιχεία ελέγχου/ Επικόλληση). Είναι αλήθεια ότι για να εργαστείτε με αυτά τα στοιχεία, πρέπει να γράψετε ένα πρόγραμμα σε VBA.

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

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

Τώρα ας δούμε πώς να χρησιμοποιήσετε αυτούς τους δύο τύπους εργαλείων.

Μέθοδος 1: Ενσωματωμένο αντικείμενο για εισαγωγή δεδομένων Excel

Πρώτα απ 'όλα, ας μάθουμε πώς να χρησιμοποιούμε την ενσωματωμένη φόρμα για την εισαγωγή δεδομένων Excel.

  1. Θα πρέπει να σημειωθεί ότι από προεπιλογή το εικονίδιο που το εκκινεί είναι κρυφό και πρέπει να ενεργοποιηθεί. Για να το κάνετε αυτό, μεταβείτε στην καρτέλα "Αρχείο"και, στη συνέχεια, κάντε κλικ στο στοιχείο "Επιλογές".
  2. Στο παράθυρο επιλογών του Excel που ανοίγει, μεταβείτε στην ενότητα "Γραμμή εργαλείων γρήγορης πρόσβασης". Το μεγαλύτερο μέρος του παραθύρου καταλαμβάνεται από μια εκτεταμένη περιοχή ρυθμίσεων. Στην αριστερή πλευρά υπάρχουν εργαλεία που μπορούν να προστεθούν στη γραμμή εργαλείων γρήγορης πρόσβασης και στη δεξιά πλευρά υπάρχουν εκείνα που υπάρχουν ήδη.

    Στο χωράφι "Επιλογή εντολών από"καθορισμένη τιμή "Οι εντολές δεν είναι στην κορδέλα". Περαιτέρω, από τη λίστα εντολών, ταξινομημένων με αλφαβητική σειρά, βρίσκουμε και επιλέγουμε τη θέση "Η μορφή…". Στη συνέχεια κάντε κλικ στο κουμπί "Προσθήκη".

  3. Μετά από αυτό, το εργαλείο που χρειαζόμαστε θα εμφανιστεί στη δεξιά πλευρά του παραθύρου. Κάντε κλικ στο κουμπί Εντάξει.
  4. Τώρα αυτό το εργαλείο βρίσκεται στο παράθυρο του Excel στη γραμμή εργαλείων γρήγορης πρόσβασης και μπορούμε να το χρησιμοποιήσουμε. Θα υπάρχει όταν ανοίγει οποιοδήποτε βιβλίο εργασίας από αυτήν την παρουσία του Excel.
  5. Τώρα, για να καταλάβει το εργαλείο τι ακριβώς πρέπει να συμπληρώσει, θα πρέπει να σχεδιάσετε την κεφαλίδα του πίνακα και να γράψετε οποιαδήποτε τιμή σε αυτήν. Έστω ότι ο πίνακας πίνακα που έχουμε θα αποτελείται από τέσσερις στήλες που έχουν ονόματα "Όνομα προϊόντος", "Ποσότητα", "Τιμή"και "Αθροισμα". Εισάγουμε αυτά τα ονόματα σε ένα αυθαίρετο οριζόντιο εύρος του φύλλου.
  6. Επίσης, για να καταλάβει το πρόγραμμα ακριβώς με ποιες περιοχές θα χρειαστεί να εργαστεί, θα πρέπει να εισαγάγετε οποιαδήποτε τιμή στην πρώτη σειρά του πίνακα πίνακα.
  7. Μετά από αυτό, επιλέξτε οποιοδήποτε κελί του πίνακα κενό και κάντε κλικ στο εικονίδιο στη γραμμή εργαλείων γρήγορης πρόσβασης "Η μορφή…", το οποίο ενεργοποιήσαμε προηγουμένως.
  8. Έτσι, ανοίγει το παράθυρο του καθορισμένου εργαλείου. Όπως μπορείτε να δείτε, αυτό το αντικείμενο έχει πεδία που αντιστοιχούν στα ονόματα των στηλών του πίνακα πινάκων μας. Σε αυτήν την περίπτωση, το πρώτο πεδίο είναι ήδη γεμάτο με μια τιμή, αφού την καταχωρήσαμε χειροκίνητα στο φύλλο.
  9. Εισαγάγετε τις τιμές που θεωρούμε απαραίτητες στα υπόλοιπα πεδία και, στη συνέχεια, κάντε κλικ στο κουμπί "Προσθήκη".
  10. Μετά από αυτό, όπως μπορούμε να δούμε, οι εισαγόμενες τιμές μεταφέρθηκαν αυτόματα στην πρώτη σειρά του πίνακα και στη φόρμα έγινε μετάβαση στο επόμενο μπλοκ πεδίων, που αντιστοιχούν στη δεύτερη σειρά του πίνακα πίνακα.
  11. Γεμίζουμε το παράθυρο του εργαλείου με τις τιμές που θέλουμε να δούμε στη δεύτερη σειρά της περιοχής του πίνακα και κάνουμε ξανά κλικ στο κουμπί "Προσθήκη".
  12. Όπως μπορείτε να δείτε, προστέθηκαν επίσης οι τιμές της δεύτερης σειράς και δεν χρειάστηκε καν να αναδιατάξουμε τον κέρσορα στον ίδιο τον πίνακα.
  13. Έτσι, γεμίζουμε τον πίνακα πίνακα με όλες τις τιμές που θέλουμε να εισαγάγουμε σε αυτόν.
  14. Επιπλέον, εάν το επιθυμείτε, μπορείτε να πλοηγηθείτε στις τιμές που εισαγάγατε προηγουμένως χρησιμοποιώντας τα κουμπιά "Πίσω"και "Περαιτέρω"ή κάθετη γραμμή κύλισης.
  15. Εάν είναι απαραίτητο, μπορείτε να διορθώσετε οποιαδήποτε τιμή στον πίνακα πίνακα αλλάζοντας την στη φόρμα. Για να εμφανιστούν οι αλλαγές στο φύλλο, αφού τις κάνετε στο αντίστοιχο μπλοκ του εργαλείου, κάντε κλικ στο κουμπί "Προσθήκη".
  16. Όπως μπορείτε να δείτε, η αλλαγή έγινε αμέσως στην περιοχή του πίνακα.
  17. Αν χρειαστεί να διαγράψουμε κάποια γραμμή, τότε μέσω των κουμπιών πλοήγησης ή της γραμμής κύλισης πηγαίνουμε στο μπλοκ πεδίων που αντιστοιχούν σε αυτήν στη φόρμα. Μετά από αυτό, κάντε κλικ στο κουμπί "Διαγράφω"στο παράθυρο του εργαλείου.
  18. Ανοίγει ένα πλαίσιο διαλόγου προειδοποίησης, το οποίο σας ενημερώνει ότι η σειρά θα αφαιρεθεί. Εάν είστε σίγουροι για τις ενέργειές σας, κάντε κλικ στο κουμπί Εντάξει.
  19. Όπως μπορείτε να δείτε, η γραμμή εξήχθη από το εύρος του πίνακα. Αφού ολοκληρωθεί η συμπλήρωση και η επεξεργασία, μπορείτε να βγείτε από το παράθυρο του εργαλείου κάνοντας κλικ στο κουμπί "Κλείσε".
  20. Μετά από αυτό, για να δοθεί στον πίνακα πίνακα μια πιο οπτική οπτική εμφάνιση, μπορεί να γίνει μορφοποίηση.

Μέθοδος 2: Δημιουργήστε μια φόρμα χρήστη

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

  1. Όπως και στην προηγούμενη μέθοδο, πρώτα απ 'όλα, πρέπει να δημιουργήσετε μια κεφαλίδα για τον μελλοντικό πίνακα στο φύλλο. Θα αποτελείται από πέντε κελιά με ονόματα: "Αρ. p / p", "Όνομα προϊόντος", "Ποσότητα", "Τιμή", "Αθροισμα".
  2. Στη συνέχεια, πρέπει να δημιουργήσουμε έναν λεγόμενο «έξυπνο» πίνακα από τον πίνακα πινάκων μας, με δυνατότητα αυτόματης προσθήκης σειρών όταν γεμίζουμε γειτονικά εύρη ή κελιά με δεδομένα. Για να το κάνετε αυτό, επιλέξτε την κεφαλίδα και, όντας στην καρτέλα "Σπίτι", κάντε κλικ στο κουμπί "Μορφοποίηση ως πίνακα"στην εργαλειοθήκη "Στυλ". Αυτό ανοίγει μια λίστα με τις διαθέσιμες επιλογές στυλ. Η επιλογή ενός από αυτά δεν θα επηρεάσει με κανέναν τρόπο τη λειτουργικότητα, επομένως απλώς επιλέγουμε την επιλογή που θεωρούμε πιο κατάλληλη.
  3. Στη συνέχεια ανοίγει ένα μικρό παράθυρο μορφοποίησης πίνακα. Καθορίζει το εύρος που επιλέξαμε προηγουμένως, δηλαδή το εύρος της κεφαλίδας. Κατά κανόνα, όλα συμπληρώνονται σωστά σε αυτό το πεδίο. Αλλά πρέπει να τσεκάρουμε το πλαίσιο δίπλα στην παράμετρο "Πίνακας με κεφαλίδες". Μετά από αυτό κάντε κλικ στο κουμπί Εντάξει.
  4. Έτσι, η γκάμα μας είναι διαμορφωμένη σαν «έξυπνος» πίνακας, όπως αποδεικνύεται ακόμη και από την αλλαγή στην οπτική απεικόνιση. Όπως μπορείτε να δείτε, μεταξύ άλλων, εικονίδια φιλτραρίσματος εμφανίστηκαν δίπλα στο όνομα της κεφαλίδας κάθε στήλης. Θα πρέπει να είναι απενεργοποιημένοι. Για να το κάνετε αυτό, επιλέξτε οποιοδήποτε κελί του "έξυπνου" πίνακα και μεταβείτε στην καρτέλα "Δεδομένα". Εκεί στην κορδέλα στην εργαλειοθήκη "Ταξινόμηση και φιλτράρισμα"κάντε κλικ στο εικονίδιο "Φίλτρο".

    Υπάρχει μια άλλη επιλογή για να απενεργοποιήσετε το φίλτρο. Σε αυτήν την περίπτωση, δεν θα χρειαστεί καν να μεταβείτε σε άλλη καρτέλα, παραμένοντας στην καρτέλα "Σπίτι". Αφού επιλέξετε ένα κελί περιοχής πίνακα στην κορδέλα στο μπλοκ ρυθμίσεων "Επεξεργασία"κάντε κλικ στο εικονίδιο "Ταξινόμηση και φιλτράρισμα". Επιλέξτε ένα στοιχείο από τη λίστα που εμφανίζεται. "Φίλτρο".

  5. Όπως μπορείτε να δείτε, μετά από αυτή την ενέργεια, τα εικονίδια φιλτραρίσματος εξαφανίστηκαν από την κεφαλίδα του πίνακα, όπως απαιτείται.
  6. Στη συνέχεια, πρέπει να δημιουργήσουμε την ίδια τη φόρμα εισαγωγής δεδομένων. Θα είναι επίσης ένα είδος πίνακα πίνακα που αποτελείται από δύο στήλες. Τα ονόματα των γραμμών αυτού του αντικειμένου θα αντιστοιχούν στα ονόματα των στηλών του κύριου πίνακα. Οι στήλες αποτελούν εξαίρεση. "Αρ. p / p"και "Αθροισμα". Θα απουσιάζουν. Η αρίθμηση του πρώτου από αυτά θα γίνει χρησιμοποιώντας μια μακροεντολή και ο υπολογισμός των τιμών στη δεύτερη θα γίνει με την εφαρμογή του τύπου για τον πολλαπλασιασμό της ποσότητας με την τιμή.

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

  7. Μετά από αυτό, δημιουργούμε ένα άλλο μικρό τραπέζι. Θα αποτελείται από μία στήλη και θα περιέχει μια λίστα προϊόντων που θα εμφανίσουμε στη δεύτερη στήλη του κύριου πίνακα. Για λόγους σαφήνειας, το κελί με τον τίτλο αυτής της λίστας ( "Λίστα προϊόντων") μπορεί να γεμίσει με χρώμα.
  8. Στη συνέχεια επιλέγουμε το πρώτο κενό κελί του αντικειμένου εισαγωγής τιμής. Μεταβείτε στην καρτέλα "Δεδομένα". Κάντε κλικ στο εικονίδιο "Επικύρωση δεδομένων", το οποίο βρίσκεται στην κορδέλα στην εργαλειοθήκη "Εργασία με δεδομένα".
  9. Θα ανοίξει το παράθυρο επικύρωσης εισόδου. Κάντε κλικ στο πεδίο "Τύπος δεδομένων", το οποίο έχει ως προεπιλογή "Οποιαδήποτε αξία".
  10. Επιλέξτε μια θέση από τις επιλογές που εμφανίζονται. "Λίστα".
  11. Όπως μπορείτε να δείτε, μετά από αυτό το παράθυρο για τον έλεγχο των τιμών εισόδου άλλαξε κάπως τη διαμόρφωσή του. Προστέθηκε ένα επιπλέον πεδίο "Πηγή". Κάνουμε κλικ στο εικονίδιο στα δεξιά του με το αριστερό κουμπί του ποντικιού.
  12. Στη συνέχεια, το παράθυρο επικύρωσης εισόδου ελαχιστοποιείται. Επιλέγουμε με τον κέρσορα με το αριστερό πλήκτρο του ποντικιού πατημένο τη λίστα με τα δεδομένα που είναι τοποθετημένα στο φύλλο στην περιοχή του πρόσθετου πίνακα "Λίστα προϊόντων". Μετά από αυτό, κάντε ξανά κλικ στο εικονίδιο στα δεξιά του πεδίου στο οποίο εμφανίστηκε η διεύθυνση της επιλεγμένης περιοχής.
  13. Υπάρχει μια επιστροφή στο παράθυρο για τον έλεγχο των εισαγόμενων τιμών. Όπως μπορείτε να δείτε, οι συντεταγμένες του επιλεγμένου εύρους εμφανίζονται ήδη στο πεδίο "Πηγή". Κάνουμε κλικ στο κουμπί Εντάξειστο κάτω μέρος του παραθύρου.
  14. Τώρα, στα δεξιά του επιλεγμένου κενού κελιού του αντικειμένου εισαγωγής δεδομένων, εμφανίστηκε ένα εικονίδιο με τη μορφή τριγώνου. Όταν κάνετε κλικ σε αυτό, ανοίγει μια αναπτυσσόμενη λίστα, που αποτελείται από ονόματα που ανασύρονται από τον πίνακα πίνακα "Λίστα προϊόντων". Είναι πλέον αδύνατο να εισαγάγετε αυθαίρετα δεδομένα στο καθορισμένο κελί, αλλά μπορείτε να επιλέξετε μόνο την επιθυμητή θέση από τη λίστα που παρουσιάζεται. Επιλέξτε ένα στοιχείο στην αναπτυσσόμενη λίστα.
  15. Όπως μπορείτε να δείτε, η επιλεγμένη θέση εμφανίζεται αμέσως στο πεδίο "Όνομα προϊόντος".
  16. Στη συνέχεια, θα χρειαστεί να αντιστοιχίσουμε ονόματα στα τρία κελιά της φόρμας εισαγωγής όπου θα εισάγουμε δεδομένα. Επιλέξτε το πρώτο κελί, όπου το όνομα έχει ήδη οριστεί στην περίπτωσή μας "Πατάτα". Στη συνέχεια, μεταβείτε στο πεδίο ονόματος περιοχής. Βρίσκεται στην αριστερή πλευρά του παραθύρου του Excel στο ίδιο επίπεδο με τη γραμμή τύπων. Εισαγάγετε ένα αυθαίρετο όνομα εκεί. Μπορεί να είναι οποιοδήποτε όνομα στα λατινικά, στο οποίο δεν υπάρχουν κενά, αλλά είναι καλύτερο να χρησιμοποιείτε ονόματα που είναι κοντά στις εργασίες που επιλύονται από αυτό το στοιχείο. Επομένως, το πρώτο κελί, το οποίο περιέχει το όνομα του προϊόντος, θα καλέσουμε Ονομα. Γράψτε αυτό το όνομα στο πεδίο και πατήστε το κουμπί Εισαγωστο πληκτρολόγιο.
  17. Με τον ίδιο τρόπο αποδίδουμε το όνομα στο κελί στο οποίο θα εισάγουμε την ποσότητα των αγαθών Ενταση ΗΧΟΥ.
  18. Και το κελί με την τιμή - Τιμή.
  19. Μετά από αυτό, με τον ίδιο ακριβώς τρόπο, δίνουμε το όνομα σε όλο το εύρος των τριών παραπάνω κελιών. Πρώτα απ 'όλα, θα επιλέξουμε και στη συνέχεια θα του δώσουμε ένα όνομα σε ένα ειδικό πεδίο. Ας είναι αυτό το όνομα Εύρος.
  20. Μετά την τελευταία ενέργεια, πρέπει να αποθηκεύσουμε το έγγραφο έτσι ώστε τα ονόματα που ορίσαμε να γίνονται αντιληπτά από τη μακροεντολή που δημιουργήσαμε αργότερα. Για αποθήκευση, μεταβείτε στην καρτέλα "Αρχείο"και κάντε κλικ στο αντικείμενο "Αποθήκευση ως…".
  21. Στο παράθυρο αποθήκευσης που ανοίγει, στο πεδίο "Τύπος αρχείου"επιλέξτε μια τιμή "Βιβλίο εργασίας με δυνατότητα μακροεντολής (.xlsm)". Στη συνέχεια, κάντε κλικ στο κουμπί "Αποθηκεύσετε".
  22. Στη συνέχεια, θα πρέπει στην έκδοση του Excel και να ενεργοποιήσετε την καρτέλα "Προγραμματιστής"αν δεν το έχετε κάνει ήδη. Το γεγονός είναι ότι και οι δύο αυτές λειτουργίες είναι απενεργοποιημένες από προεπιλογή στο πρόγραμμα και η ενεργοποίησή τους πρέπει να επιβληθεί στο παράθυρο επιλογών του Excel.
  23. Αφού το κάνετε αυτό, μεταβείτε στην καρτέλα "Προγραμματιστής". Κάντε κλικ στο μεγάλο εικονίδιο "Visual Basic", το οποίο βρίσκεται στην κορδέλα στην εργαλειοθήκη "Ο κώδικας".
  24. Η τελευταία ενέργεια προκαλεί την εκκίνηση του επεξεργαστή μακροεντολών VBA. Στην περιοχή του Εργο, που βρίσκεται στο πάνω αριστερό μέρος του παραθύρου, επιλέξτε το όνομα του φύλλου όπου βρίσκονται τα τραπέζια μας. Σε αυτή την περίπτωση, αυτό "Φύλλο 1".
  25. Μετά από αυτό, μεταβείτε στην κάτω αριστερή περιοχή του παραθύρου που ονομάζεται "Ιδιότητες". Εδώ είναι οι ρυθμίσεις για το επιλεγμένο φύλλο. Στο χωράφι "(Ονομα)"Το κυριλλικό όνομα πρέπει να αντικατασταθεί ( "Φύλλο 1") στο όνομα γραμμένο στα λατινικά. Μπορείτε να δώσετε οποιοδήποτε όνομα είναι πιο βολικό για εσάς, το κύριο πράγμα είναι ότι περιέχει μόνο λατινικούς χαρακτήρες ή αριθμούς και δεν υπάρχουν άλλοι χαρακτήρες ή κενά. Με αυτό το όνομα θα λειτουργήσει η μακροεντολή. Ας είναι στην περίπτωσή μας αυτό το όνομα προϊόν, αν και μπορείτε να επιλέξετε οποιοδήποτε άλλο που πληροί τις προϋποθέσεις που περιγράφηκαν παραπάνω.

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

    Όπως μπορείτε να δείτε, μετά από αυτό το όνομα θα αλλάξει αυτόματα. Φύλλο 1στην περιοχή του Εργο, σε αυτό που μόλις ορίσαμε στις ρυθμίσεις.

  26. Στη συνέχεια, μεταβείτε στην κεντρική περιοχή του παραθύρου. Εδώ θα χρειαστεί να γράψουμε τον ίδιο τον κώδικα μακροεντολής. Εάν το πεδίο επεξεργασίας λευκού κώδικα στην καθορισμένη περιοχή δεν εμφανίζεται, όπως στην περίπτωσή μας, κάντε κλικ στο πλήκτρο λειτουργίας F7και θα εμφανιστεί.
  27. Τώρα, για το συγκεκριμένο παράδειγμά μας, πρέπει να γράψουμε τον ακόλουθο κώδικα στο πεδίο:

    Sub DataEntryForm()
    Σίγαση επόμενης σειράς όσο διαρκεί
    nextRow = Producty.Cells(Producty.Rows.Count, 2).End(xlUp).Offset(1, 0).Row
    Με παραγωγή
    Αν .Range("A2").Value = "" And .Range("B2").Value = "" Τότε
    nextRow = nextRow - 1
    Τέλος εαν
    Production.Range("Όνομα").Αντίγραφο




    .Range("A2").Τύπος = "=IF(ISBLANK(B2), """", COUNTA($B$2:B2))"
    Αν nextRow > 2 Τότε
    Εύρος ("A2"). Επιλέξτε


    Τέλος εαν
    .Range("Range").ClearContents
    τέλος με
    τέλος υπο

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

    Η πρώτη γραμμή λοιπόν:

    Sub DataEntryForm()

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

    Όπου εμφανίζεται η λέξη στον κώδικα προϊόνπρέπει να το αντικαταστήσετε με το όνομα που είχατε εκχωρήσει προηγουμένως στο φύλλο σας στο πεδίο "(Ονομα)"περιοχές "Ιδιότητες" macro editor. Φυσικά, αυτό θα πρέπει να γίνει μόνο εάν ονομάσατε διαφορετικά το φύλλο.

    Τώρα σκεφτείτε αυτή τη γραμμή:

    nextRow = Producty.Cells(Producty.Rows.Count, 2).End(xlUp).Offset(1, 0).Row

    Αριθμός "2"σε αυτή τη γραμμή σημαίνει τη δεύτερη στήλη του φύλλου. Σε αυτή τη στήλη βρίσκεται η στήλη "Όνομα προϊόντος". Σύμφωνα με αυτό, θα μετρήσουμε τον αριθμό των σειρών. Επομένως, εάν στην περίπτωσή σας μια παρόμοια στήλη έχει διαφορετική σειρά στο λογαριασμό, τότε πρέπει να εισαγάγετε τον κατάλληλο αριθμό. Εννοια "End(xlUp).Offset(1, 0).Rrow"σε κάθε περίπτωση το αφήνουμε αμετάβλητο.

    Αν .Range("A2").Value = "" And .Range("B2").Value = "" Τότε

    "Α2"είναι οι συντεταγμένες του πρώτου κελιού στο οποίο θα εμφανίζεται η αρίθμηση σειρών. "Β2"- αυτές είναι οι συντεταγμένες του πρώτου κελιού στο οποίο θα εξάγονται δεδομένα ( "Όνομα προϊόντος"). Εάν είναι διαφορετικά για εσάς, εισαγάγετε τα δεδομένα σας αντί για αυτές τις συντεταγμένες.

    Πήγαινε στη γραμμή

    Production.Range("Όνομα").Αντίγραφο

    Περιέχει την παράμετρο Ονομασημαίνει το όνομα που δώσαμε στο πεδίο "Όνομα προϊόντος"στη φόρμα εισαγωγής.

    Σε γραμμές

    Cells(nextRow, 2).PasteSpecial Paste:=xlPasteValues
    .Cells(nextRow, 3).Value = Producty.Range("Volum").Value
    .Cells(nextRow, 4).Value = Production.Range("Price").Value
    .Cells(nextRow, 5).Value = Producty.Range("Volum").Value * Producty.Range("Price").Value

    ονομασίες Ενταση ΗΧΟΥκαι Τιμήσημαίνει τα ονόματα που έχουμε αντιστοιχίσει στα πεδία "Ποσότητα"και "Τιμή"στην ίδια φόρμα εισαγωγής.

    Στις ίδιες γραμμές που υποδείξαμε παραπάνω, οι αριθμοί "2", "3", "τέσσερα", "5"σημαίνει τους αριθμούς των στηλών στο φύλλο Excel που αντιστοιχούν στις στήλες "Όνομα προϊόντος", "Ποσότητα", "Τιμή"και "Αθροισμα". Επομένως, εάν στην περίπτωσή σας ο πίνακας μετατοπιστεί, τότε πρέπει να καθορίσετε τους αντίστοιχους αριθμούς στηλών. Εάν υπάρχουν περισσότερες στήλες, τότε κατ 'αναλογία, πρέπει να προσθέσετε τις γραμμές του στον κώδικα, εάν είναι λιγότερες, αφαιρέστε τις επιπλέον.

    Η γραμμή πολλαπλασιάζει την ποσότητα του προϊόντος με την τιμή του:

    Cells(nextRow, 5).Value = Producty.Range("Volum").Value * Producty.Range("Price").Value

    Το αποτέλεσμα, όπως βλέπουμε από τη σύνταξη εγγραφής, θα εμφανιστεί στην πέμπτη στήλη του φύλλου Excel.

    Αυτή η έκφραση εκτελεί αυτόματη αρίθμηση γραμμών:

    Αν nextRow > 2 Τότε
    Εύρος ("A2"). Επιλέξτε
    Selection.AutoFill Destination:=Range("A2:A" & nextRow)
    Εύρος ("A2:A" & nextRow). Επιλέξτε
    Τέλος εαν

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

    Η γραμμή διαγράφει το εύρος της φόρμας εισαγωγής δεδομένων αφού οι πληροφορίες από αυτήν έχουν μεταφερθεί στον πίνακα:

    Εύρος ("Diapason").ClearContents

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

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

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

  28. Μετά από αυτό, επιστρέφουμε στο φύλλο Excel. Τώρα πρέπει να τοποθετήσουμε ένα κουμπί που θα ενεργοποιήσει τη μακροεντολή που δημιουργήθηκε. Για να το κάνετε αυτό, μεταβείτε στην καρτέλα "Προγραμματιστής". Στο μπλοκ ρυθμίσεων "Έλεγχοι"κάντε κλικ στο κουμπί στην κορδέλα "Εισάγετε". Ανοίγει μια λίστα εργαλείων. Στην ομάδα εργαλείων "Έλεγχοι φορμών"επιλέξτε το πρώτο "Κουμπί".
  29. Στη συνέχεια, κρατώντας πατημένο το αριστερό κουμπί του ποντικιού, κυκλώνουμε την περιοχή όπου θέλουμε να τοποθετήσουμε το κουμπί εκκίνησης της μακροεντολής, το οποίο θα μεταφέρει δεδομένα από τη φόρμα στον πίνακα.
  30. Αφού κυκλωθεί η περιοχή, αφήστε το κουμπί του ποντικιού. Στη συνέχεια, ανοίγει αυτόματα το παράθυρο για την αντιστοίχιση μακροεντολής σε ένα αντικείμενο. Εάν το βιβλίο σας χρησιμοποιεί πολλές μακροεντολές, επιλέξτε το όνομα αυτής που δημιουργήσαμε παραπάνω από τη λίστα. Το λέμε "Φόρμα εισαγωγής δεδομένων". Αλλά σε αυτήν την περίπτωση, υπάρχει μόνο μία μακροεντολή, οπότε απλώς επιλέξτε την και κάντε κλικ στο κουμπί Εντάξειστο κάτω μέρος του παραθύρου.
  31. Στη συνέχεια, μπορείτε να μετονομάσετε το κουμπί όπως θέλετε επισημαίνοντας απλώς το τρέχον όνομά του.

    Στην περίπτωσή μας, για παράδειγμα, θα ήταν λογικό να της δώσουμε ένα όνομα "Προσθήκη". Μετονομάστε και κάντε κλικ σε οποιοδήποτε ελεύθερο κελί του φύλλου.

  32. Έτσι, η φόρμα μας είναι εντελώς έτοιμη. Ας ελέγξουμε πώς λειτουργεί. Εισαγάγετε τις απαιτούμενες τιμές στα πεδία του και κάντε κλικ στο κουμπί "Προσθήκη".
  33. Όπως μπορείτε να δείτε, οι τιμές μετακινούνται στον πίνακα, εκχωρείται αυτόματα ένας αριθμός στη γραμμή, υπολογίζεται το ποσό, διαγράφονται τα πεδία της φόρμας.
  34. Συμπληρώστε ξανά τη φόρμα και κάντε κλικ στο κουμπί "Προσθήκη".
  35. Όπως μπορείτε να δείτε, η δεύτερη σειρά προστίθεται επίσης στον πίνακα πίνακα. Αυτό σημαίνει ότι το εργαλείο λειτουργεί.

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

13.1. Δυνατότητες προγραμματισμού για MS Excel

Το Microsoft Office Excel είναι δημοφιλή υπολογιστικά φύλλα. Συνήθως, προγραμματίζοντας για αυτό το πρόγραμμα, επιδιώκουν τους ακόλουθους στόχους:

  • Αυτοματοποίηση υπολογισμών.
  • Αυτοματοποίηση εισαγωγής και επεξεργασίας πληροφοριών.
  • Εργασία με βάσεις δεδομένων - έξοδος, εισαγωγή, ανάλυση, οπτικοποίηση πληροφοριών.
  • Ανάλυση οικονομικών και άλλων πληροφοριών.
  • Δημιουργία συστημάτων οργάνωσης αυτοματοποιημένης εισαγωγής δεδομένων
  • Μαθηματική μοντελοποίηση.

Γενικά προγραμματισμόςστο Excel είναι παρόμοια με την εργασία με το Microsoft Word. Ωστόσο, μια από τις κύριες διαφορές είναι ότι στο Excel ο χώρος εργασίας του φύλλου εργασίας χωρίζεται σε κελιά, καθένα από τα οποία έχει το δικό του όνομα. Τα ονόματα κελιών μπορεί να είναι δύο τύπων.

  • Το πρώτο είδος (στυλ Α1) είναι το όνομα, που αποτελείται από ένα κυριολεκτικό όνομα στήλης και έναν αριθμό σειράς. Για παράδειγμα, το A1 είναι το κελί που βρίσκεται στη διασταύρωση της στήλης Α (η πρώτη) και της πρώτης σειράς.
  • Το άλλο είδος είναι τα ευρετήρια κελιών (στυλ ονομασίας R1C1 ). Για να απευθυνθείτε σε ένα κελί σε αυτό το στυλ, υποδείξτε τον αριθμό σειράς (R - Γραμμή - γραμμή) και τον αριθμό της στήλης (C - Στήλη - στήλη), στη διασταύρωση των οποίων βρίσκεται το κελί. Οι σειρές είναι αρχικά αριθμημένες και οι αριθμοί στηλών ξεκινούν από το 1 - η πρώτη στήλη αντιστοιχεί στη στήλη Α, η δεύτερη - Β και ούτω καθεξής. Για παράδειγμα, το (2, 3) είναι η διεύθυνση του κελιού που βρίσκεται στη διασταύρωση της δεύτερης σειράς και της τρίτης στήλης, δηλαδή, εάν το μετατοπίσουμε στο στυλ A1, θα λάβουμε το κελί C2 (Εικ. 13.1.)


Ρύζι. 13.1.

Τα ακόλουθα αντικείμενα χρησιμοποιούνται για την εκτέλεση των περισσότερων λειτουργιών στο MS Excel.

  • Excel.Application (Application) - Ένα αντικείμενο που αντιπροσωπεύει την εφαρμογή Microsoft Excel, παρόμοιο με το Word.Application .
  • ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΙΩΝ(Βιβλίο εργασίας) - αντιπροσωπεύει ένα βιβλίο εργασίας - ανάλογο με ένα έγγραφο του Microsoft Word. Ωστόσο, στο Word εργαζόμαστε με δεδομένα που βρίσκονται σε ένα έγγραφο και στο Excel υπάρχει ένα ακόμη αντικείμενο στο δρόμο προς τα δεδομένα - ένα φύλλο εργασίας.
  • Φύλλο εργασίας(Φύλλο εργασίας) - ένα βιβλίο εργασίας στο MS Excel χωρίζεται σε φύλλα εργασίας. Στο φύλλο βρίσκονται τα κελιά που μπορούν να αποθηκεύσουν πληροφορίες και τύπους.
  • Εύρος (Εύρος) - μπορεί να αναπαρασταθεί ως ένα μεμονωμένο κελί ή μια ομάδα κελιών. Αυτό το αντικείμενο αντικαθιστά πολλά αντικείμενα για εργασία με στοιχεία εγγράφου (χαρακτήρας , λέξη κ.λπ.) που χρησιμοποιούνται στο Microsoft Word. Ως αποτέλεσμα, η εργασία με το φύλλο γίνεται πολύ σαφής και βολική - για να εργαστείτε με οποιοδήποτε κελί, χρειάζεται μόνο να γνωρίζετε το όνομά του (σε μορφή A1) ή τη διεύθυνσή του (R1C1).
  • QueryTable (Πίνακας ερωτημάτων) - αυτό το αντικείμενο χρησιμοποιείται για την εισαγωγή πληροφοριών από βάσεις δεδομένων στο Microsoft Excel. Σύνδεση βάσης δεδομένων, αίτημα πληροφοριών κ.λπ. παράγονται μέσω του αντικειμένου και τα αποτελέσματα του ερωτήματος μεταφορτώνονται στο φύλλο MS Excel με τη μορφή κανονικού πίνακα.
  • Ο Συγκεντρωτικός Πίνακας (PivotTable) είναι ένα ειδικό είδος υπολογιστικού φύλλου του Excel - σας επιτρέπει να συνοψίζετε και να αναλύετε διαδραστικά μεγάλο όγκο πληροφοριών, ιδίως που λαμβάνονται από μια βάση δεδομένων.
  • διάγραμμα(Διάγραμμα) - αντιπροσωπεύει ένα διάγραμμα. Συνήθως χρησιμοποιούνται για οπτικοποίηση δεδομένων.

Ας ξεκινήσουμε την ανασκόπηση Μοντέλο αντικειμένου MS Excelαπό το αντικείμενο Εφαρμογή.

13.2. Αντικείμενο εφαρμογής

MsgBox Excel.Application.Name Λίστα 13.1. Εμφάνιση ονόματος εφαρμογής

Όταν εκτελείται το πρόγραμμα, ένα πλαίσιο μηνύματος θα εμφανίσει το όνομα της εφαρμογής—σε αυτήν την περίπτωση, Microsoft Excel. Προφανώς, η ιδιότητα Όνομα του αντικειμένου Εφαρμογή επιστρέφει το όνομα της εφαρμογής.

Τώρα ας δούμε τις πιο σημαντικές μεθόδους και ιδιότητες της Εφαρμογής. Μερικά από αυτά είναι παρόμοια με αυτά στο MS Word. Για παράδειγμα, η μέθοδος Quit, όπως και στο Word, κλείνει την εφαρμογή, η ιδιότητα Visible είναι υπεύθυνη για την ορατότητα του παραθύρου του προγράμματος κ.λπ.

13.3. Μέθοδοι

13.3.1. Υπολογισμός - αναγκαστικός επανυπολογισμός

Αυτή η μέθοδος που καλείται στο αντικείμενο Εφαρμογή, σας επιτρέπει να υπολογίσετε εκ νέου όλα τα ανοίγματα βιβλίων. Μπορεί επίσης να κληθεί για μεμονωμένα βιβλία (αντικείμενο ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΙΩΝ) φύλλα ( Φύλλο εργασίας), κελιά και το εύρος τους (Εύρος ). Για παράδειγμα, ο κωδικός στη Λίστα 13.2. σας επιτρέπει να υπολογίσετε ξανά όλα τα ανοιχτά βιβλία εργασίας.

Εφαρμογή.Υπολογισμός Λίστα 13.2. Υπολογίστε ξανά όλα τα ανοιχτά βιβλία

13.3.2. GoTo - μετακίνηση σε ένα κελί

13-02-Excel GoTo.xlsm - ένα παράδειγμα για την παράγραφο 13.3.2.

Σας επιτρέπει να επιλέξετε οποιοδήποτε εύρος κελιών σε οποιοδήποτε βιβλίο και εάν το βιβλίο δεν είναι ενεργό, θα ενεργοποιηθεί. Η μέθοδος μπορεί επίσης να εκτελέσει μακροεντολές Microsoft Excel.

Η πλήρης κλήση μεθόδου μοιάζει με αυτό:

Μετάβαση (Αναφορά, κύλιση)

Η παράμετρος Αναφορά είναι μια αναφορά σε ένα κελί ή μια περιοχή κελιών που πρέπει να επιλεγεί μετά την κλήση της μεθόδου. Το όνομα της μακροεντολής μπορεί επίσης να χρησιμοποιηθεί εδώ - τότε θα εκτελεστεί.

Η παράμετρος Scroll είναι υπεύθυνη για την "επανατύλιξη" του φύλλου Excel στα επιλεγμένα κελιά - έτσι ώστε η επάνω αριστερή γωνία της επιλογής να συμπίπτει με την επάνω αριστερή γωνία της εμφανιζόμενης περιοχής φύλλου. Εάν το Scroll έχει οριστεί σε True, το φύλλο επανατυλίγεται, εάν είναι False, δεν είναι.

Για παράδειγμα, μια τέτοια κλήση (Λίστα 13.3.) σας επιτρέπει να επιλέξετε το κελί H500 στο ενεργό φύλλο.

Application.Goto _Reference:=ActiveSheet.Range("H500"), _Scroll:=True Λίστα 13.3. Επιλέξτε το κελί H500

Όπως μπορείτε να δείτε, η πρόσβαση στο ενεργό φύλλο μοιάζει πολύ με την πρόσβαση στο ενεργό έγγραφο στο MS Word. Σημειώστε ότι χρησιμοποιούμε μια κλήση πλήρους μεθόδου - Application.GoTo - όπως γνωρίζετε, μπορείτε συνήθως να χρησιμοποιήσετε τις ιδιότητες και τις μεθόδους του αντικειμένου Application στον κώδικά σας χωρίς να καθορίσετε αυτό το αντικείμενο. Ωστόσο, εάν δεν καθορίσετε Εφαρμογή σε αυτήν την περίπτωση, τότε αντί για τη μέθοδο GoTo, το πρόγραμμα θα προσπαθήσει να εκτελέσει χειριστή άνευ όρων άλματοςΠαω σε .

13.3.3. SendKeys - προσομοίωση πατημάτων πλήκτρων στο πληκτρολόγιο

13-03-Excel SendKeys.xlsm - ένα παράδειγμα για την παράγραφο 13.3.3.

Μια πολύ ενδιαφέρουσα μέθοδος - σας επιτρέπει να στέλνετε πληκτρολογήσεις στο ενεργό παράθυρο της εφαρμογής. Η πλήρης κλήση μεθόδου μοιάζει με αυτό:

SendKeys (Κλειδιά, Αναμονή)

Η παράμετρος Keys σας επιτρέπει να καθορίσετε τα κλειδιά που θα περάσουν στην εφαρμογή. Η μέθοδος υποστηρίζει εξομοίωση τόσο αλφαριθμητικών όσο και πλήκτρα ελέγχου, για το οποίο εφαρμόζεται ειδική κωδικοποίηση. Τα αλφαριθμητικά πλήκτρα καθορίζονται κατά την κλήση στη συνήθη μορφή τους. Για παράδειγμα, για να μεταφέρετε τον χαρακτήρα "Φ" πρέπει να τον καθορίσετε όταν καλείτε μια μέθοδο κ.λπ.

Για να στείλετε ένα πάτημα πλήκτρων σε μια εφαρμογή backspace- χρησιμοποιήστε τον κωδικό (BS) . Για να στείλετε ένα κουμπί πατήστε Εισαγωχρησιμοποιήστε το ~ (

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

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

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

Με τη σειρά τους, οι σταθερές χωρίζονται σε πέντε ομάδες:

  • Κείμενο;
  • Αριθμητικά δεδομένα;
  • Ημερομηνία και ώρα;
  • Boolean δεδομένα;
  • Λανθασμένες αξίες.

Ας μάθουμε τι αντιπροσωπεύει κάθε ένας από αυτούς τους τύπους δεδομένων με περισσότερες λεπτομέρειες.

Τιμές κειμένου

Ο τύπος κειμένου περιέχει δεδομένα χαρακτήρων και δεν θεωρείται από το Excel ως αντικείμενο μαθηματικών υπολογισμών. Αυτές οι πληροφορίες είναι κυρίως για τον χρήστη, όχι για το πρόγραμμα. Το κείμενο μπορεί να είναι οποιοσδήποτε χαρακτήρας, συμπεριλαμβανομένων των αριθμών, αρκεί να είναι κατάλληλα μορφοποιημένοι. Στο DAX, αυτού του είδους τα δεδομένα αναφέρονται σε τιμές συμβολοσειράς. Το μέγιστο μήκος κειμένου είναι 268435456 χαρακτήρες σε ένα κελί.

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

Αριθμητικά δεδομένα

Τα αριθμητικά δεδομένα χρησιμοποιούνται για άμεσους υπολογισμούς. Μαζί τους το Excel αναλαμβάνει διάφορες μαθηματικές πράξεις (πρόσθεση, αφαίρεση, πολλαπλασιασμό, διαίρεση, εκτίμηση, εξαγωγή ρίζας κ.λπ.). Αυτός ο τύπος δεδομένων προορίζεται αποκλειστικά για τη γραφή αριθμών, αλλά μπορεί επίσης να περιέχει βοηθητικούς χαρακτήρες (%, $, κ.λπ.). Μπορεί να χρησιμοποιηθεί σε διάφορες μορφές:

  • Στην πραγματικότητα αριθμητική?
  • Ποσοστό;
  • Νομισματικός;
  • Χρηματοοικονομική;
  • Κλασματικός;
  • Εκθετικός.

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

Τα αριθμητικά δεδομένα εισάγονται με τον ίδιο τρόπο όπως οι τιμές κειμένου, για τις οποίες μιλήσαμε παραπάνω.

ημερομηνία και ώρα

Ένας άλλος τύπος δεδομένων είναι η μορφή ώρας και ημερομηνίας. Αυτό ακριβώς συμβαίνει όταν οι τύποι και οι μορφές δεδομένων ταιριάζουν. Χαρακτηρίζεται από το γεγονός ότι μπορεί να χρησιμοποιηθεί για την ένδειξη στο φύλλο και την εκτέλεση υπολογισμών με ημερομηνίες και ώρες. Αξίζει να σημειωθεί ότι στους υπολογισμούς αυτός ο τύπος δεδομένων παίρνει μια ημέρα ως μονάδα. Και αυτό δεν ισχύει μόνο για τις ημερομηνίες, αλλά και για την ώρα. Για παράδειγμα, το 12:30 θεωρείται από το πρόγραμμα ως 0,52083 ημέρες και μόνο τότε εμφανίζεται σε ένα κελί με τη μορφή που είναι γνωστή στον χρήστη.

Υπάρχουν διάφοροι τύποι μορφοποίησης ώρας:

  • ω:μ:δδ;
  • h:mm;
  • ω:μ:δ ΠΜ/ΜΜ;
  • h:mm ΠΜ/ΜΜ κ.λπ.

Η κατάσταση είναι παρόμοια με τις ημερομηνίες:

  • ΗΗ.ΜΜ.ΕΕΕΕ;
  • DD.MMM
  • MMM.YY και άλλα.

Υπάρχουν επίσης συνδυασμένες μορφές ημερομηνίας και ώρας, όπως ΗΗ:ΜΜ:ΕΕΕΕ ω:λλ.

Πρέπει επίσης να λάβετε υπόψη ότι το πρόγραμμα εμφανίζει ως ημερομηνίες μόνο τιμές που ξεκινούν από 01/01/1900.

Boolean δεδομένα

Αρκετά ενδιαφέρον είναι ο τύπος δεδομένων boolean. Λειτουργεί με δύο μόνο τιμές: "ΑΛΗΘΗΣ"και "ΨΕΥΔΗΣ". Αν υπερβάλλουμε, τότε αυτό σημαίνει «το συμβάν ήρθε» και «το συμβάν δεν ήρθε». Οι συναρτήσεις, που επεξεργάζονται τα περιεχόμενα των κελιών που περιέχουν λογικά δεδομένα, εκτελούν ορισμένους υπολογισμούς.

Λανθασμένες αξίες

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

  • #ΑΞΙΑ! – χρήση λανθασμένου είδους ορίσματος για τη συνάρτηση.
  • #ΜΙΑ ΕΠΙΧΕΙΡΗΣΗ! – διαίρεση με 0;
  • #ΑΡΙΘΜΟΣ! – λανθασμένα αριθμητικά δεδομένα.
  • #N/A – καταχωρήθηκε μη διαθέσιμη τιμή.
  • #ΟΝΟΜΑ? - εσφαλμένο όνομα στον τύπο.
  • #ΑΔΕΙΑΖΩ! – εσφαλμένη εισαγωγή διευθύνσεων εύρους.
  • #ΣΥΝΔΕΣΜΟΣ! - εμφανίζεται κατά τη διαγραφή κελιών που αναφέρονταν προηγουμένως από τον τύπο.

ΜΑΘΗΜΑΤΙΚΟΙ τυποι

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

Απαραίτητη προϋπόθεση για να αντιληφθεί το πρόγραμμα την έκφραση ως τύπο είναι η παρουσία ενός πρόσημου ίσου μπροστά της (=) .

Οι συναρτήσεις είναι ένας ξεχωριστός τύπος τύπων. Πρόκειται για περίεργες υπορουτίνες που περιέχουν ένα σύνολο ορισμάτων και τα επεξεργάζονται σύμφωνα με έναν συγκεκριμένο αλγόριθμο. Οι λειτουργίες μπορούν να εισαχθούν χειροκίνητα σε ένα κελί τοποθετώντας πρώτα ένα σημάδι σε αυτό «=» , αλλά μπορείτε να χρησιμοποιήσετε ένα ειδικό γραφικό κέλυφος για αυτό το σκοπό Οδηγός λειτουργιών, που περιέχει ολόκληρη τη λίστα με τους διαθέσιμους χειριστές του προγράμματος, χωρισμένους σε κατηγορίες.

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

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

Frizen Irina Grigorievna – Υποψήφια Παιδαγωγικών Επιστημών, Λέκτορας Τεχνολογίες πληροφορικής, συγγραφέας πολυάριθμων εργασιών στον τομέα της πληροφορικής.

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

Προγραμματισμός γραφείου

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

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

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

Το σεμινάριο καλύπτει περισσότερα από 60 προβλήματα, συνοδευόμενα από 130 σχέδια και λεπτομερείς επεξηγήσεις.

Βιβλίο:

Ενότητες σε αυτήν τη σελίδα:

Χρήση των αντικειμένων εύρους και επιλογής

Στο Excel, το πιο σημαντικό είναι το αντικείμενο Application. Το αντικείμενο Application είναι το επάνω αντικείμενο στην ιεραρχία αντικειμένων του Excel και αντιπροσωπεύει την ίδια την εφαρμογή Excel. Διαθέτει πάνω από 120 ιδιότητες και 40 μεθόδους. Αυτές οι ιδιότητες και μέθοδοι προορίζονται για τον ορισμό γενικών προτιμήσεων για την εφαρμογή Excel. Στην ιεραρχία του Excel, το αντικείμενο Βιβλίο εργασίας έρχεται αμέσως μετά το αντικείμενο Εφαρμογή και αντιπροσωπεύει το αρχείο του βιβλίου εργασίας. Το βιβλίο εργασίας αποθηκεύεται είτε σε αρχεία μορφής XLS (τυπικό βιβλίο εργασίας) ή XLA (πλήρως μεταγλωττισμένη εφαρμογή). Οι ιδιότητες και οι μέθοδοι του βιβλίου εργασίας σάς επιτρέπουν να εργάζεστε με αρχεία. Ωστόσο, το πιο «χρησιμοποιημένο» στην πράξη είναι το αντικείμενο Range, το οποίο αντικατοπτρίζει καλύτερα τις δυνατότητες χρήσης VBA στο Excel (βλ. Πίνακα 19 για τις ιδιότητες του αντικειμένου Range και Πίνακα 20 για μεθόδους).

Σε μια ιεραρχία αντικειμένων του Excel Εύρος(εύρος) έρχεται αμέσως μετά το αντικείμενο φύλλο εργασίας.Ενα αντικείμενο Εύροςείναι ένα από τα βασικά αντικείμενα της VBA. Το αντικείμενο επιλογής (επιλογή) εμφανίζεται στο VBA με δύο τρόπους - είτε ως αποτέλεσμα της μεθόδου Επιλογή είτε όταν καλείται η ιδιότητα επιλογής. Ο τύπος του αντικειμένου που προκύπτει εξαρτάται από τον τύπο του επιλεγμένου αντικειμένου. Τις περισσότερες φορές, το αντικείμενο Selection ανήκει στην κλάση Range και όταν εργάζεστε με αυτό, μπορείτε να χρησιμοποιήσετε τις ιδιότητες και τις μεθόδους του αντικειμένου Range. Ένα ενδιαφέρον χαρακτηριστικό των αντικειμένων Range και Selection είναι ότι δεν είναι μέλη καμίας οικογένειας αντικειμένων.

Όταν εργάζεστε με το αντικείμενο Εύρος, πρέπει να θυμάστε πώς το Excel αναφέρεται σε ένα κελί φύλλου εργασίας.

Καθορισμός ομάδων γραμμών και στηλών με χρήση του αντικειμένου εύρους

Εάν στην περιοχή καθορίζονται μόνο ονόματα στηλών ή σειρών, τότε το αντικείμενο Εύρος καθορίζει το εύρος των καθορισμένων στηλών ή γραμμών. Για παράδειγμα, το Range("a:c") καθορίζει ένα εύρος που αποτελείται από τις στήλες a, b και c, ενώ το Range("2:2") καθορίζει τη δεύτερη σειρά. Ένας άλλος τρόπος εργασίας με σειρές και στήλες είναι οι μέθοδοι Γραμμές (γραμμές) και στήλες (στήλες), οι οποίες επιστρέφουν συλλογές γραμμών και στηλών. Για παράδειγμα, η στήλη a είναι οι στήλες (1) και η σειρά 2 είναι οι Γραμμές (2).

Σχέση μεταξύ του αντικειμένου Range και της ιδιότητας Cells

Δεδομένου ότι ένα κελί είναι μια ειδική περίπτωση μιας περιοχής, που αποτελείται από ένα μόνο κελί, το αντικείμενο Range σας επιτρέπει επίσης να εργαστείτε με αυτό. Το αντικείμενο Cells είναι ένας εναλλακτικός τρόπος εργασίας με ένα κελί. Για παράδειγμα, το κελί A2 ως αντικείμενο περιγράφεται από το Range("A2") ή το Cells(l, 2). Με τη σειρά του, το αντικείμενο κελιών, που είναι ένθετο στο εύρος, σας επιτρέπει επίσης να γράψετε το εύρος σε μια εναλλακτική μορφή, η οποία μερικές φορές είναι βολική για εργασία, δηλαδή το Range("A2: C3") και το Range(Cells(1,2), Τα κελιά(3,3 ​​)) ορίζουν το ίδιο εύρος.

Πίνακας 19

Ιδιότητες αντικειμένου εύρους




Μέθοδοι αντικειμένων εύρους



Εύρος μεθόδων αντικειμένων που χρησιμοποιούν εντολές του Excel

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

Μέθοδος Αυτόματης Συμπλήρωσης

Η μέθοδος Αυτόματη Συμπλήρωση γεμίζει αυτόματα τα κελιά μιας περιοχής με στοιχεία ακολουθίας. Η μέθοδος αυτόματης συμπλήρωσης διαφέρει από τη μέθοδο DataSeries στο ότι καθορίζει ρητά το εύρος στο οποίο θα βρίσκεται η πρόοδος. Χειροκίνητα, αυτή η μέθοδος ισοδυναμεί με την τοποθέτηση του δείκτη του ποντικιού πάνω από τη λαβή πλήρωσης της επιλεγμένης περιοχής (στην οποία εισάγονται οι τιμές που δημιουργούν τη δημιουργημένη ακολουθία) και σύροντας τη λαβή πλήρωσης κατά μήκος της περιοχής στην οποία θα δημιουργηθεί η ακολουθία τοποθετείται.

Σύνταξη:

ένα αντικείμενο. Αυτόματη συμπλήρωση (εύρος, τύπος)

Επιχειρήματα:

Εύρος Εύρος από το οποίο ξεκινά η πλήρωση πληκτρολογήστε έγκυρες τιμές: xlFillDefault, xlFillSeries, xlFillCopy, xlFillFormats, xlFillValues,xlFillDays, xlFillWeekdays, xlFillMonths, xlFillYears, xlLinearTrendTrend,. xlFillDefault

Μέθοδος αυτόματου φίλτρου

Η μέθοδος Αυτόματου Φίλτρου είναι ένας απλός τρόπος αναζήτησης και φιλτραρίσματος δεδομένων σε ένα φύλλο εργασίας. Εάν το AutoFilter είναι ενεργοποιημένο, τότε κάθε κεφαλίδα πεδίου της επιλεγμένης περιοχής δεδομένων μετατρέπεται σε ένα αναπτυσσόμενο πλαίσιο λίστας. Η επιλογή ενός αιτήματος για εμφάνιση δεδομένων σε ένα πεδίο με αναπτυσσόμενη λίστα εμφανίζει μόνο εκείνες τις εγγραφές που πληρούν τις καθορισμένες συνθήκες. Το πλαίσιο αναπτυσσόμενης λίστας περιέχει τους ακόλουθους τύπους συνθηκών: Όλες (Όλα), Κορυφαία δέκα (Κορυφαία 10), Κατάσταση (Προσαρμοσμένη), συγκεκριμένο στοιχείο δεδομένων, Κενά (Κενά) και Μη κενά (Μη κενά). Με μη αυτόματο τρόπο, η μέθοδος εκκινείται επιλέγοντας την εντολή Data, Filter, Autofilter (Δεδομένα, Φίλτρο, Αυτόματο Φίλτρο).

Δύο συντάξεις είναι έγκυρες όταν χρησιμοποιείτε τη μέθοδο AutoFilter.

Σύνταξη 1:

Ενα αντικείμενο. Αυτόματο Φίλτρο

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

Σύνταξη 2:

Ενα αντικείμενο. Αυτόματο φίλτρο (πεδίο, κριτήρια1, τελεστής, κριτήρια2)

Σε αυτήν την περίπτωση, η μέθοδος AutoFilter εκτελεί την εντολή Data, Filter, AutoFilter σύμφωνα με τα κριτήρια που καθορίζονται στο όρισμα.

Επιχειρήματα:

πεδίοΈνας ακέραιος αριθμός που καθορίζει το πεδίο στο οποίο φιλτράρονται τα δεδομένα.

Κριτήρια 1Καθορίστε δύο πιθανές συνθήκες φίλτρου και πεδία κριτηρίων2. Μπορείτε να χρησιμοποιήσετε μια σταθερά συμβολοσειράς, όπως το 101, και τα σημάδια σχέσης >,<,>=, <=, =, <>

χειριστήςΈγκυρες τιμές: X1And (λογική ένωση του πρώτου και του δεύτερου κριτηρίου). X1or (λογική προσθήκη του πρώτου και του δεύτερου κριτηρίου)

Όταν εργάζεστε με φίλτρα, η μέθοδος showAllData και οι ιδιότητες FilterMode και AutoFilterMode είναι χρήσιμες.

Μέθοδος ShowAllData Εμφανίζει όλες τις φιλτραρισμένες και μη φιλτραρισμένες σειρές φύλλου εργασίας

Ιδιότητα FilterMode Έγκυρες τιμές: True (αν το φύλλο εργασίας έχει φιλτράρει δεδομένα με κρυφές σειρές), False (διαφορετικά)

Ιδιότητα AutoFilterMode Έγκυρες τιμές: True (αν το φύλλο εργασίας εμφανίζει αναπτυσσόμενα μενού της μεθόδου AutoFilter), False (διαφορετικά)

Μέθοδος αναζήτησης στόχου

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

Σύνταξη:

Ενα αντικείμενο. GoalSeek (Στόχος, ChangingCell)

Επιχειρήματα:

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

ΣτόχοςΗ τιμή της αριστερής πλευράς της εξίσωσης που λύνεται και δεν περιέχει παράμετρο

Η ακρίβεια με την οποία βρίσκεται η ρίζα και ο μέγιστος επιτρεπόμενος αριθμός επαναλήψεων που χρησιμοποιούνται για την εύρεση της ρίζας ορίζεται από τις ιδιότητες Maxchange και Maxiterations του αντικειμένου Εφαρμογή. Για παράδειγμα, ο προσδιορισμός της ρίζας με ακρίβεια 0,0001 για μέγιστο 1000 επαναλήψεις ορίζεται από την οδηγία:

Με την Εφαρμογή

μεγιστοποιήσεις = 1000

MaxChange = 0,0001

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

Μέθοδος ταξινόμησης

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

Σύνταξη:

Ενα αντικείμενο. Ταξινόμηση (key1, order1, key2, order2, key3, order3, header, orderCustom, matchCase, orientaticn)

Επιχειρήματα:

Ενα αντικείμενοΤο εύρος προς ταξινόμηση

Παραγγελία 1

παραγγελία2Καθορίζει τη σειρά παραγγελίας. Έγκυρες τιμές: xlΑύξουσα (αύξουσα σειρά); xlΦθίνουσα (φθίνουσα σειρά)

επί κεφαλήςΟι έγκυρες τιμές είναι: xlYes (η πρώτη γραμμή του εύρους περιέχει μια κεφαλίδα που δεν είναι ταξινομημένη). xlNo (η πρώτη γραμμή του εύρους δεν περιέχει κεφαλίδα, αυτή η τιμή θεωρείται από προεπιλογή). xlGuess (Το Excel αποφασίζει αν υπάρχει τίτλος)

παραγγελίαΠροσαρμογήΠροσαρμοσμένη σειρά ταξινόμησης. Η προεπιλογή είναι Κανονική

σπίρτοΈγκυρες τιμές: True (με διάκριση πεζών-κεφαλαίων) και False (χωρίς διάκριση πεζών-κεφαλαίων)

προσανατολισμόςΈγκυρες τιμές: xlTopToBottom (η ταξινόμηση γίνεται από πάνω προς τα κάτω, π.χ. ανά γραμμές). xlLeftToRight (από αριστερά προς τα δεξιά, δηλ. ανά στήλες)

Για παράδειγμα, η περιοχή A1:C20 του φύλλου εργασίας1 ταξινομείται με την ακόλουθη εντολή σε αύξουσα σειρά, έτσι ώστε η αρχική ταξινόμηση να βρίσκεται στην πρώτη στήλη αυτού του εύρους και η δευτερεύουσα ταξινόμηση στη δεύτερη:

Φύλλα εργασίας ("Φύλλο"). Εύρος ("A1: C20"). Ταξινόμηση _

key1:=Φύλλα εργασίας("Φύλλο1").Εύρος ("A1"), _

key2:=Φύλλα εργασίας("Φύλλο1").Εύρος ("B1")

Στρογγυλοποίηση αριθμών

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

1 τρόπος

Στρογγυλή λειτουργία

X=στρογγυλός(2.505, 2)

Η τιμή x θα είναι 2,5, όχι 2,51.

Ως εκ τούτου, δεν χρησιμοποιείται συχνά.

2 τρόπος

Λειτουργία μορφοποίησης

sngRounding=Μορφή(SngUnrounded, “#, 0,00”)

3 τρόπος

Συνάρτηση FormatNumber

SngRounding= FormatNumber(sbgUnrounded, 2)

Για να αλλάξετε τα δεκαδικά ψηφία, αλλάξτε τον αριθμό των μηδενικών μετά την υποδιαστολή στο όρισμα Μορφή ή αλλάξτε τον αριθμό που καθορίζει την τιμή του δεύτερου ορίσματος σε ό,τι θέλετε.

Σημείωση.Η μεταβλητή στην οποία τοποθετείται η στρογγυλεμένη τιμή πρέπει να είναι τύπου string, single, double, δεκαδικό, νόμισμα ή παραλλαγή, όχι ακέραιος ή long.

Μείωση δεδομένων

Για τη μετάδοση των εισαγόμενων δεδομένων στον επιθυμητό τύπο, το VBA περιλαμβάνει ένα εκτεταμένο σύνολο λειτουργιών, μία από τις οποίες είναι το CDBL. Σύνταξη:

CDbl (έκφραση)

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

A = Cdbl(textBoxN.text)

Μετά από αυτό, μπορείτε να εργαστείτε με αυτήν τη μεταβλητή.

Για να εμφανίσετε τιμές απευθείας στα κελιά ενός βιβλίου εργασίας του Excel, είναι βολικό να χρησιμοποιήσετε το αντικείμενο Range:

range("A5").value = a

Η συνάρτηση αντίθετη από το CDbl είναι η συνάρτηση CStr - μετατρέπει τους αριθμούς σε συμβολοσειρές και είναι βολική για την εμφάνιση του αποτελέσματος είτε σε ένα κελί σε ένα φύλλο είτε σε ένα συγκεκριμένο πλαίσιο κειμένου.

TextBoxN.text = CStr(.Range("A8").τιμή)

- ανάγνωση της τιμής από το κελί και εμφάνισή της στο πλαίσιο κειμένου.

Η συνάρτηση Trim(string) επιστρέφει ένα αντίγραφο της συμβολοσειράς με τα κενά στην αρχή και το τέλος της συμβολοσειράς να έχουν αφαιρεθεί.

Δημιουργία προγραμμάτων VBA

Χρήση της μεθόδου GoalSeek

Παράδειγμα 41. Αναπτύξτε ένα πρόγραμμα που, χρησιμοποιώντας τις εισαγόμενες αριθμητικές τιμές κάποιας εξίσωσης, λύνει αυτήν την εξίσωση και βρίσκει την άγνωστη μεταβλητή x. Το αποτέλεσμα του υπολογισμού εμφανίζεται σε ένα πλαίσιο κειμένου στη φόρμα και σε ένα φύλλο Excel.


Ρύζι. 92.Η αναπτυγμένη μορφή του παραδείγματος 41 σε κατάσταση λειτουργίας

Τεχνολογία εκτέλεσης

1. Εκκινήστε την εφαρμογή Excel, αποθηκεύστε το έγγραφο.

2. Μεταβείτε στο πρόγραμμα επεξεργασίας VBA.

3. Δημιουργήστε μια φόρμα όπως φαίνεται στην εικ. 92.

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


Ρύζι. 93.Εξαγωγή αποτελεσμάτων σε ένα φύλλο excel μετά την εκτέλεση του παραδείγματος φόρμας 41

5. Επεξεργαστείτε τα κουμπιά.

Κουμπί υπολογισμού

Private Sub CommandButton1_Click()

Dim a, b, c Ως διπλό

a = CDbl(TextBox1.Text)

b = cbl(TextBox2.Text)

c = CDbl(TextBox3.Text)

Με το ActiveSheet

Εύρος ("b3").Τιμή = α

Εύρος ("b4").Τιμή = β

Εύρος ("b5").Τιμή = γ

Εύρος ("b6").FormulaLocal = "=b3*b7^3+b4*sin(b7)"

Εύρος("b6").GoalSeek Στόχος:=c, changeCell:=Range("b7")

TextBox4.Text = CStr(.Range("b7").Τιμή)

TextBox4.Text = FormatNumber(TextBox4.Text, 2)

Κουμπί κλεισίματος

Private Sub CommandButton2_Click()

Διαδικασία αρχικοποίησης φόρμας

Ιδιωτικό δευτερεύον UserForm_initialize()

Φύλλα εργασίας(1).Ορατό = Λάθος

Χρήση μεθόδων αυτόματης συμπλήρωσης κατά την πλήρωση πινάκων

Παράδειγμα 42 . Δημιουργήστε ένα πρόγραμμα που, σύμφωνα με τα δεδομένα κειμένου που εισάγονται στα κατάλληλα πεδία κειμένου της φόρμας, αυτοματοποιεί την εισαγωγή δεδομένων για μαθητές συγκεκριμένης ειδικότητας ενός εκπαιδευτικού ιδρύματος. Τα αποτελέσματα της συμπλήρωσης των πεδίων κειμένου εμφανίζονται σε ένα φύλλο excel, το οποίο σας επιτρέπει να εκτυπώσετε τα δεδομένα εάν είναι απαραίτητο.

mob_info