Tutorial Excel VBA - Τρόπος σύνταξης κώδικα σε υπολογιστικό φύλλο χρησιμοποιώντας τη Visual Basic

Εισαγωγή

Αυτό είναι ένα σεμινάριο σχετικά με τη σύνταξη κώδικα σε υπολογιστικά φύλλα του Excel χρησιμοποιώντας τη Visual Basic for Applications (VBA).

Το Excel είναι ένα από τα πιο δημοφιλή προϊόντα της Microsoft. Το 2016, ο Διευθύνων Σύμβουλος της Microsoft είπε "Σκεφτείτε έναν κόσμο χωρίς Excel. Αυτό είναι απλώς αδύνατο για μένα." Λοιπόν, ίσως ο κόσμος δεν μπορεί να σκεφτεί χωρίς το Excel.

  • Το 1996, υπήρχαν πάνω από 30 εκατομμύρια χρήστες του Microsoft Excel (πηγή).
  • Σήμερα, υπάρχουν περίπου 750 εκατομμύρια χρήστες του Microsoft Excel. Αυτό είναι λίγο περισσότερο από τον πληθυσμό της Ευρώπης και 25 φορές περισσότερους χρήστες από ό, τι το 1996.

Είμαστε μια μεγάλη ευτυχισμένη οικογένεια!

Σε αυτό το σεμινάριο, θα μάθετε για το VBA και πώς να γράψετε κώδικα σε ένα υπολογιστικό φύλλο Excel χρησιμοποιώντας τη Visual Basic.

Προαπαιτούμενα

Δεν χρειάζεστε προηγούμενη εμπειρία προγραμματισμού για να κατανοήσετε αυτό το σεμινάριο. Ωστόσο, θα χρειαστείτε:

  • Βασική έως ενδιάμεση εξοικείωση με το Microsoft Excel
  • Εάν θέλετε να ακολουθήσετε τα παραδείγματα VBA σε αυτό το άρθρο, θα χρειαστείτε πρόσβαση στο Microsoft Excel, κατά προτίμηση την πιο πρόσφατη έκδοση (2019), αλλά το Excel 2016 και το Excel 2013 θα λειτουργήσουν καλά.
  • Η προθυμία να δοκιμάσετε νέα πράγματα

Στόχοι μάθησης

Κατά τη διάρκεια αυτού του άρθρου, θα μάθετε:

  1. Τι είναι το VBA
  2. Γιατί θα χρησιμοποιούσατε το VBA
  3. Πώς να ρυθμίσετε το Excel για να γράψετε VBA
  4. Πώς να λύσετε ορισμένα προβλήματα στον πραγματικό κόσμο με το VBA

Σημαντικές έννοιες

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

Αντικείμενα : Το Excel είναι αντικειμενοστραφές, που σημαίνει ότι όλα είναι αντικείμενο - το παράθυρο του Excel, το βιβλίο εργασίας, ένα φύλλο, ένα γράφημα, ένα κελί. Το VBA επιτρέπει στους χρήστες να χειρίζονται και να εκτελούν ενέργειες με αντικείμενα στο Excel.

Εάν δεν έχετε εμπειρία με αντικειμενοστραφή προγραμματισμό και αυτή είναι μια ολοκαίνουργια ιδέα, αφιερώστε ένα δευτερόλεπτο για να αφήσετε αυτό να βυθιστεί!

Διαδικασίες : μια διαδικασία είναι ένα κομμάτι κώδικα VBA, γραμμένο στον Επεξεργαστή της Visual Basic, που ολοκληρώνει μια εργασία. Μερικές φορές, αυτό αναφέρεται επίσης ως μακροεντολή (περισσότερα για μακροεντολές παρακάτω). Υπάρχουν δύο τύποι διαδικασιών:

  • Υπορουτίνες: μια ομάδα δηλώσεων VBA που εκτελεί μία ή περισσότερες ενέργειες
  • Λειτουργίες: μια ομάδα δηλώσεων VBA που εκτελεί μία ή περισσότερες ενέργειες και επιστρέφει μία ή περισσότερες τιμές

Σημείωση: μπορείτε να έχετε λειτουργίες που λειτουργούν μέσα σε υπορουτίνες. Θα δεις αργότερα.

Μακροεντολές : Εάν έχετε αφιερώσει χρόνο για να μάθετε πιο προηγμένες λειτουργίες του Excel, πιθανότατα έχετε αντιμετωπίσει την έννοια της «μακροεντολής». Οι χρήστες του Excel μπορούν να εγγράψουν μακροεντολές, που αποτελούνται από εντολές χρήστη / πλήκτρα / κλικ και να τα αναπαράγουν με ταχύτητα αστραπής για να ολοκληρώσουν επαναλαμβανόμενες εργασίες. Οι καταγεγραμμένες μακροεντολές δημιουργούν κώδικα VBA, τον οποίο μπορείτε στη συνέχεια να εξετάσετε. Είναι πραγματικά πολύ διασκεδαστικό να εγγράφεις μια απλή μακροεντολή και μετά να δεις τον κώδικα VBA.

Λάβετε υπόψη ότι μερικές φορές μπορεί να είναι ευκολότερο και γρηγορότερο να εγγράψετε μια μακροεντολή παρά να χειριστείτε μια διαδικασία VBA με το χέρι.

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

Τι είναι το VBA;

Η Visual Basic for Applications είναι μια γλώσσα προγραμματισμού που αναπτύχθηκε από τη Microsoft. Κάθε πρόγραμμα λογισμικού στη σουίτα του Microsoft Office συνδυάζεται με τη γλώσσα VBA χωρίς επιπλέον κόστος. Το VBA επιτρέπει στους χρήστες του Microsoft Office να δημιουργούν μικρά προγράμματα που λειτουργούν σε προγράμματα λογισμικού του Microsoft Office.

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

Τι γίνεται όμως αν θέλετε να φτιάξετε πίτσα με ξύλα; Δεν μπορώ να το κάνω αυτό σε έναν τυπικό φούρνο ψησίματος. Το VBA είναι ο φούρνος για πίτσα.

Ναι

Γιατί να χρησιμοποιήσετε το VBA στο Excel;

Επειδή η πίτσα με ξύλα είναι η καλύτερη!

Αλλά σοβαρά.

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

Μερικές φορές, αυτές οι μέρες είναι αναπόφευκτες. Αλλά αν ξοδεύετε 8-10 ώρες καθημερινά στο Excel κάνοντας επαναλαμβανόμενες εργασίες, επαναλαμβάνοντας πολλές από τις ίδιες διαδικασίες, προσπαθώντας να κάνετε εκκαθάριση μετά από άλλους χρήστες του αρχείου ή ακόμη και να ενημερώσετε άλλα αρχεία αφού γίνουν αλλαγές στο αρχείο Excel, μια διαδικασία VBA μπορεί να είναι η λύση για εσάς.

Θα πρέπει να σκεφτείτε να χρησιμοποιήσετε το VBA εάν πρέπει:

  • Αυτοματοποιήστε επαναλαμβανόμενες εργασίες
  • Δημιουργήστε εύκολους τρόπους αλληλεπίδρασης των χρηστών με τα υπολογιστικά φύλλα σας
  • Χειριστείτε μεγάλες ποσότητες δεδομένων

Προετοιμασία για εγγραφή VBA στο Excel

Καρτέλα προγραμματιστή

Για να γράψετε το VBA, θα πρέπει να προσθέσετε την καρτέλα Προγραμματιστής στην κορδέλα, έτσι θα δείτε την κορδέλα έτσι.

Για να προσθέσετε την καρτέλα Προγραμματιστής στην κορδέλα:

  1. Στην καρτέλα Αρχείο, μεταβείτε στις Επιλογές> Προσαρμογή κορδέλας.
  2. Στην ενότητα Προσαρμογή της κορδέλας και στην περιοχή Κύριες καρτέλες, επιλέξτε το πλαίσιο ελέγχου Προγραμματιστής.

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

Επεξεργαστής VBA

Μεταβείτε στην καρτέλα προγραμματιστή και κάντε κλικ στο κουμπί της Visual Basic. Θα εμφανιστεί ένα νέο παράθυρο - αυτός είναι ο επεξεργαστής της Visual Basic. Για τους σκοπούς αυτού του σεμιναρίου, πρέπει απλώς να εξοικειωθείτε με το παράθυρο Project Explorer και το Properties Properties.

Παραδείγματα Excel VBA

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

  1. Ανοίξτε ένα νέο αρχείο Excel
  2. Αποθηκεύστε το ως βιβλίο εργασίας με δυνατότητα μακροεντολών (. Xlsm)
  3. Επιλέξτε την καρτέλα Προγραμματιστής
  4. Ανοίξτε το πρόγραμμα επεξεργασίας VBA

Ας ροκάρουμε με μερικά εύκολα παραδείγματα για να σας γράψουμε κώδικα σε ένα υπολογιστικό φύλλο χρησιμοποιώντας τη Visual Basic

Παράδειγμα # 1: Εμφάνιση μηνύματος όταν οι χρήστες ανοίγουν το βιβλίο εργασίας του Excel

Στον Επεξεργαστή VBA, επιλέξτε Εισαγωγή -> Νέα ενότητα

Γράψτε αυτόν τον κωδικό στο παράθυρο της ενότητας (μην επικολλήστε!):

Sub Auto_Open ()

MsgBox ("Καλώς ήλθατε στο βιβλίο εργασίας XYZ.")

Τέλος Υποτ

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

Τα ντα!

Πώς το κάνει αυτό;

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

  • Sub (συντομογραφία "Subroutine): θυμηθείτε από την αρχή," μια ομάδα δηλώσεων VBA που εκτελεί μία ή περισσότερες ενέργειες. "
  • Auto_Open: αυτή είναι η συγκεκριμένη υπορουτίνα. Εκτελεί αυτόματα τον κωδικό σας όταν ανοίξει το αρχείο Excel - αυτό είναι το συμβάν που ενεργοποιεί τη διαδικασία. Το Auto_Open θα εκτελείται μόνο όταν το βιβλίο εργασίας ανοίγει χειροκίνητα. δεν θα εκτελεστεί εάν το βιβλίο εργασίας ανοίξει μέσω κώδικα από άλλο βιβλίο εργασίας (το Workbook_Open θα το κάνει αυτό, μάθετε περισσότερα για τη διαφορά μεταξύ των δύο).
  • Από προεπιλογή, η πρόσβαση μιας υπορουτίνας είναι δημόσια. Αυτό σημαίνει ότι οποιαδήποτε άλλη ενότητα μπορεί να χρησιμοποιήσει αυτήν την υπορουτίνα. Όλα τα παραδείγματα σε αυτό το σεμινάριο θα είναι δημόσιες υπορουτίνες. Εάν χρειαστεί, μπορείτε να δηλώσετε τις υπορουτίνες ως ιδιωτικές. Αυτό μπορεί να χρειαστεί σε ορισμένες περιπτώσεις. Μάθετε περισσότερα σχετικά με τους τροποποιητές πρόσβασης υπορουτίνας.
  • msgBox: αυτή είναι μια συνάρτηση - μια ομάδα δηλώσεων VBA που εκτελεί μία ή περισσότερες ενέργειες και επιστρέφει μια τιμή. Η επιστρεφόμενη τιμή είναι το μήνυμα "Καλώς ήλθατε στο βιβλίο εργασίας XYZ".

Εν ολίγοις, αυτή είναι μια απλή υπορουτίνα που περιέχει μια συνάρτηση.

Πότε θα μπορούσα να το χρησιμοποιήσω;

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

  • Πρόβλημα: Τις περισσότερες φορές όταν οι χρήστες έχουν πρόσβαση στο αρχείο, είναι μπερδεμένοι σχετικά με τον σκοπό αυτού του αρχείου (γιατί υπάρχει), πώς ενημερώνεται τόσο συχνά, ποιος το διατηρεί και πώς πρέπει να αλληλεπιδρούν με αυτό. Οι νέες προσλήψεις έχουν πάντα τόνους ερωτήσεων και πρέπει να υποβάλλετε αυτές τις ερωτήσεις ξανά και ξανά.
  • Λύση: δημιουργήστε ένα μήνυμα χρήστη που περιέχει μια συνοπτική απάντηση σε κάθε μία από αυτές τις συχνά απαντημένες ερωτήσεις.

Παραδείγματα πραγματικού κόσμου

  • Χρησιμοποιήστε τη συνάρτηση MsgBox για να εμφανίσετε ένα μήνυμα όταν υπάρχει κάποιο συμβάν: ο χρήστης κλείνει ένα βιβλίο εργασίας του Excel, εκτυπώσεις χρήστη, ένα νέο φύλλο προστίθεται στο βιβλίο εργασίας κ.λπ.
  • Χρησιμοποιήστε τη συνάρτηση MsgBox για να εμφανίσετε ένα μήνυμα όταν ένας χρήστης πρέπει να πληροί μια προϋπόθεση πριν κλείσει ένα βιβλίο εργασίας του Excel
  • Χρησιμοποιήστε τη συνάρτηση InputBox για να λάβετε πληροφορίες από τον χρήστη

Παράδειγμα # 2: Επιτρέψτε στο χρήστη να εκτελέσει άλλη διαδικασία

Στον Επεξεργαστή VBA, επιλέξτε Εισαγωγή -> Νέα ενότητα

Γράψτε αυτόν τον κωδικό στο παράθυρο της ενότητας (μην επικολλήστε!):

Sub UserReportQuery ()

Dim UserInput όσο καιρό

Αχνή απάντηση ως ακέραιος

UserInput = vbΝαιΝο

Απάντηση = MsgBox ("Επεξεργασία της αναφοράς XYZ;", UserInput)

Αν Απάντηση = vbΝαι τότε ProcessReport

Τέλος Υποτ

Υπο διεργασία Αναφορά ()

MsgBox ("Ευχαριστούμε για την επεξεργασία της αναφοράς XYZ.")

Τέλος Υποτ

Αποθηκεύστε και μεταβείτε στην καρτέλα Προγραμματιστής του Excel και επιλέξτε την επιλογή "Button". Κάντε κλικ σε ένα κελί και αντιστοιχίστε τη μακροεντολή UserReportQuery στο κουμπί.

Τώρα κάντε κλικ στο κουμπί. Αυτό το μήνυμα πρέπει να εμφανίζει:

Κάντε κλικ στο «ναι» ή πατήστε Enter.

Για άλλη μια φορά, tada!

Λάβετε υπόψη ότι η δευτερεύουσα υπορουτίνα, ProcessReport, μπορεί να είναι οτιδήποτε . Θα δείξω περισσότερες δυνατότητες στο παράδειγμα # 3. Αλλά πρώτα...

Πώς το κάνει αυτό;

Αυτό το παράδειγμα βασίζεται στο προηγούμενο παράδειγμα και έχει αρκετά νέα στοιχεία. Ας δούμε τα νέα πράγματα:

  • Dim UserInput Όσο καιρό: Το Dim είναι συντομότερο για "διάσταση" και σας επιτρέπει να δηλώσετε μεταβλητά ονόματα. Σε αυτήν την περίπτωση, το UserInput είναι το όνομα της μεταβλητής και το Long είναι ο τύπος δεδομένων. Στα απλά αγγλικά, αυτή η γραμμή σημαίνει "Εδώ είναι μια μεταβλητή που ονομάζεται" UserInput "και είναι ένας τύπος μεταβλητής Long."
  • Dim Answer As Integer: δηλώνει μια άλλη μεταβλητή που ονομάζεται «Απάντηση», με έναν τύπο δεδομένων Integer. Μάθετε περισσότερα σχετικά με τους τύπους δεδομένων εδώ.
  • UserInput = vbYesNo: εκχωρεί μια τιμή στη μεταβλητή. Σε αυτήν την περίπτωση, vbYesNo, το οποίο εμφανίζει τα κουμπιά Ναι και Όχι. Υπάρχουν πολλοί τύποι κουμπιών, μάθετε περισσότερα εδώ.
  • Απάντηση = MsgBox ("Επεξεργασία της αναφοράς XYZ;", UserInput): εκχωρεί την τιμή της μεταβλητής Απάντηση ως συνάρτηση MsgBox και τη μεταβλητή UserInput. Ναι, μια μεταβλητή μέσα σε μια μεταβλητή.
  • Εάν Απάντηση = vbΝαι Στη συνέχεια ProcessReport: αυτή είναι μια δήλωση "If", μια υπό όρους δήλωση, η οποία μας επιτρέπει να πούμε αν το x είναι αληθές, τότε κάντε y. Σε αυτήν την περίπτωση, εάν ο χρήστης έχει επιλέξει "Ναι", εκτελέστε την υπορουτίνα ProcessReport.

Πότε θα μπορούσα να το χρησιμοποιήσω;

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

Για παράδειγμα, ίσως έχετε ένα αρχείο που χρησιμοποιείται για τη δημιουργία 3 διαφορετικών εβδομαδιαίων αναφορών. Αυτές οι αναφορές μορφοποιούνται με δραματικά διαφορετικούς τρόπους.

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

Παραδείγματα πραγματικού κόσμου

  • Δημιουργήστε ένα πλαίσιο διαλόγου για τον χρήστη να συμπληρώνει αυτόματα ορισμένες πληροφορίες σε πολλά φύλλα
  • Χρησιμοποιήστε τη συνάρτηση InputBox για να λάβετε πληροφορίες από τον χρήστη, ο οποίος στη συνέχεια συμπληρώνεται σε πολλά φύλλα

Παράδειγμα # 3: Προσθήκη αριθμών σε εύρος με βρόχο For-Next

Για βρόχους είναι πολύ χρήσιμο εάν πρέπει να εκτελέσετε επαναλαμβανόμενες εργασίες σε ένα συγκεκριμένο εύρος τιμών - πίνακες ή περιοχές κυψελών. Στα απλά αγγλικά, ένας βρόχος λέει «για κάθε x, κάνε y»

Στον Επεξεργαστή VBA, επιλέξτε Εισαγωγή -> Νέα ενότητα

Γράψτε αυτόν τον κωδικό στο παράθυρο της ενότητας (μην επικολλήστε!):

Sub LoopExample ()

Dim X ως ακέραιος

Για X = 1 έως 100

Εύρος ("A" & X). Τιμή = X

Επόμενο Χ

Τέλος Υποτ

Αποθηκεύστε και μεταβείτε στην καρτέλα Προγραμματιστής του Excel και επιλέξτε το κουμπί Μακροεντολές. Εκτελέστε τη μακροεντολή LoopExample.

Αυτό πρέπει να συμβεί:

Κ.λπ., μέχρι την 100η σειρά.

Πώς το κάνει αυτό;

  • Dim X As Integer: δηλώνει τη μεταβλητή X ως τύπο δεδομένων Integer.
  • Για X = 1 έως 100: αυτή είναι η αρχή του βρόχου For. Με απλά λόγια, λέει στον βρόχο να συνεχίζει να επαναλαμβάνεται μέχρι το X = 100. Το X είναι ο μετρητής . Ο βρόχος θα συνεχίσει να εκτελείται μέχρι το X = 100, να εκτελεστεί για τελευταία φορά και μετά να σταματήσει.
  • Range ("A" & X). Value = X: δηλώνει το εύρος του βρόχου και τι πρέπει να τοποθετηθεί σε αυτό το εύρος. Δεδομένου ότι αρχικά το Χ = 1, το πρώτο κελί θα είναι το Α1, οπότε ο βρόχος θα βάλει το Χ σε αυτό το κελί.
  • Επόμενο X: αυτό λέει στον βρόχο να τρέξει ξανά

Πότε θα μπορούσα να το χρησιμοποιήσω;

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

Ίσως έχετε μια λίστα με όλα τα προϊόντα που πωλούνται στο αρτοποιείο σας στη στήλη Α, τον τύπο του προϊόντος στη στήλη Β (κέικ, ντόνατς ή μάφιν), το κόστος των συστατικών στη στήλη Γ και το μέσο κόστος αγοράς για κάθε τύπο προϊόντος άλλο φύλλο.

Πρέπει να καταλάβετε ποια θα πρέπει να είναι η λιανική τιμή κάθε προϊόντος. Σκέφτεστε ότι θα πρέπει να είναι το κόστος των συστατικών συν 20%, αλλά και 1,2% κάτω από το μέσο όρο της αγοράς, εάν είναι δυνατόν. Ένας βρόχος For-Next θα σας επέτρεπε να κάνετε αυτόν τον τύπο υπολογισμού.

Παραδείγματα πραγματικού κόσμου

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

συμπέρασμα

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

  • Τι είναι το VBA;
  • Πώς μπορώ να ρυθμίσω για να αρχίσω να χρησιμοποιώ το VBA στο Excel;
  • Γιατί και πότε θα χρησιμοποιούσατε το VBA;
  • Ποια είναι μερικά προβλήματα που θα μπορούσα να λύσω με το VBA;

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

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

Καλή κωδικοποίηση!

Μαθησιακοί πόροι

  • Προγραμματισμός Excel VBA για Dummies, John Walkenbach
  • Ξεκινήστε με το VBA, Microsoft Documentation
  • Εκμάθηση VBA στο Excel, Lynda

Λίγο για μένα

Είμαι η Chloe Tucker, καλλιτέχνης και προγραμματιστής στο Πόρτλαντ του Όρεγκον. Ως πρώην εκπαιδευτικός, αναζητώ συνεχώς τη διασταύρωση της μάθησης και της διδασκαλίας, ή της τεχνολογίας και της τέχνης. Επικοινωνήστε μαζί μου στο Twitter @_chloetucker και ρίξτε μια ματιά στον ιστότοπό μου στο chloe.dev.