Μεταβλητές VBA στο Excel

Anonim

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

Τι είναι οι μεταβλητές VBA;

Το VBA σημαίνει Visual Basic for Applications. Είναι μια γλώσσα προγραμματισμού από τη Microsoft. Χρησιμοποιείται με εφαρμογές Microsoft Office όπως MSExcel, MS-Word και MS-Access, ενώ οι μεταβλητές VBA είναι συγκεκριμένες λέξεις-κλειδιά που αποθηκεύονται σε μνήμη υπολογιστή ή σύστημα αποθήκευσης. Αργότερα, μπορεί να χρησιμοποιηθεί για τιμή στον κώδικα και να εκτελεστεί. Ο τελεστής θα πάρει αυτήν την τιμή από το σύστημα και θα την εμφανίσει ως έξοδο. Σε κάθε μεταβλητή πρέπει να δοθεί ένα όνομα. Αυτό το άρθρο διδάσκει τα βασικά των μεταβλητών VBA. Κάθε μία από τις ενότητες περιέχει σχετικά θέματα με απλά και χρήσιμα παραδείγματα.

Μερικοί κανόνες για την ονομασία μεταβλητών VBA:

  1. Ο πρώτος χαρακτήρας του πρέπει να είναι γράμμα.
  2. Δεν μπορεί να υπερβαίνει τους 255 χαρακτήρες σε μήκος.
  3. Χαρακτήρες όπως διάστημα (), τελεία (.), Θαυμαστικό (!), @, &, Δολάριο ($) και hash char (#).
  4. Δεν μπορεί να είναι μία από τις προκαθορισμένες δεσμευμένες λέξεις -κλειδιά του VBA.

Σύνταξη:

Sub Demo ()

Αμυδρός var_name Οπως και Τύπος δεδομένων

Τέλος υπο

Ας μάθουμε περισσότερα για τους διαφορετικούς τύπους δεδομένων και τη χρήση τους. Το Excel διαβάζει 2 διαφορετικούς τύπους τύπων δεδομένων αριθμητικούς και μη -αριθμητικούς.

Αριθμητικοί τύποι δεδομένων με εύρος τιμών:

  1. Byte (0 έως 255)
  2. Ακέραιος (-32,768 έως 32,767)
  3. Μακρύ (-2,147,483,648 έως 2,147,483,648)
  4. Ενιαία (-3,402823E+38 έως -1,401298E -45) & (1,401298E -45 έως 3,402823E+38).
  5. Διπλό (-1.79769313486232e+308 έως -4.94065645841247E -324) & (4.94065645841247E -324 έως 1.79769313486232e+308).
  6. Νόμισμα (-922,337,203,685,477.5808 έως 922,337,203,685,477.5807)
  7. Δεκαδικό (έως 28 δεκαδικά ψηφία)

Μη -αριθμητικοί τύποι δεδομένων: εύρος μεταβλητών & έγκυρα ονόματα

  1. Χορδή (σταθερό εύρος μήκους & μήκους 1 έως 65.400 χαρακτήρες)
  2. Χορδή (Μεταβλητό μήκος & εύρος μήκους 0 έως 2 δισεκατομμύρια χαρακτήρες)
  3. Boolean (είτε σωστό είτε λάθος)
  4. Ημερομηνία (εύρος 1 Ιανουαρίου 100 έως 31 Δεκεμβρίου 9999)
  5. Αντικείμενο (Οποιοδήποτε ενσωματωμένο αντικείμενο)
  6. Παραλλαγή (αριθμητική & Οποιαδήποτε τιμή τόσο μεγάλη όσο το διπλό)
  7. Παραλλαγή (κείμενο & ameδιο με συμβολοσειρά μεταβλητού μήκους)

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

  • Σιωπηρά: Παρακάτω είναι ένα παράδειγμα μεταβλητής που δηλώνεται Εμμέσως.
    • επιγραφή = exceltip.com
    • σελίδα = 4
  • Ρητά: Παρακάτω είναι ένα παράδειγμα μεταβλητής που δηλώνεται ρητά.
    • Dim ID ως ακέραιος
    • Χαμηλός κωδικός πρόσβασης ως συμβολοσειρά

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

Ακέραιος τύπος δεδομένων

Πρώτος στη λίστα μας είναι ο τύπος δεδομένων Integer. Ακέραιος τύπος δεδομένων που χρησιμοποιείται για το εύρος τιμών από -32,768 έως 32,767. Για παράδειγμα, Εάν το όνομα μεταβλητής var έχει οριστεί σε μια τιμή 10. Μπορεί να χρησιμοποιηθεί ή να ανακληθεί όποτε απαιτείται μέσω του ονόματος var_name.

Sub Demo ()

Αμυδρός αριθ Οπως και Ακέραιος αριθμός

num = 10

εύρος ("A1"). Τιμή = αριθ

Τέλος υπο

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

Τώρα αποθηκεύστε αυτό το βιβλίο εργασίας vba.
Ανοίξτε το Macro και εκτελέστε αυτόν τον κώδικα όπως φαίνεται παρακάτω.

Κάντε κλικ στην επιλογή Εκτέλεση για να λάβετε την τιμή στο κελί A1 ως 10.

Όπως μπορείτε να δείτε πώς να χρησιμοποιήσετε τον τύπο δεδομένων Integer και να τους καλέσετε, για να επιστρέψετε μια τιμή.

String (σταθερό & μεταβλητό) Τύπος δεδομένων

Δεύτερο στη λίστα μας είναι ο τύπος δεδομένων συμβολοσειράς από μη αριθμητικούς τύπους δεδομένων. Ο τύπος δεδομένων συμβολοσειράς που χρησιμοποιείται για την τιμή χαρακτήρα κειμένου κυμαίνεται από 1 έως 65.400 χαρακτήρες για σταθερούς και από 0 έως 2 δισεκατομμύρια χαρακτήρες για μεταβλητή. Για παράδειγμα, Εάν η μεταβλητή λέξη -κλειδί έχει οριστεί σε μια τιμή "abcd". Μπορεί να χρησιμοποιηθεί ή να ανακληθεί όποτε απαιτείται μέσω του ονόματός του.

Sub Demo ()

Αμυδρός κωδικός πρόσβασης Οπως και Σειρά

pasword = "abcd"

εύρος ("A1"). Τιμή = κωδικό πρόσβασης

Τέλος υπο

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

Τώρα αποθηκεύστε αυτόν τον κωδικό.
Ανοίξτε το Macro και εκτελέστε αυτόν τον κώδικα όπως φαίνεται παρακάτω.

Κάντε κλικ στην επιλογή Εκτέλεση για να λάβετε την τιμή στο κελί A1 ως 10.

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

Νόμισμα Τύπος δεδομένων
Τρίτο στη λίστα μας είναι ο τύπος δεδομένων νομίσματος. Τύπος δεδομένων νομίσματος που χρησιμοποιείται για το εύρος τιμών από -922,337,203,685,477,5808 έως 922,337,203,685,477,5807. Για παράδειγμα, εάν το μεταβλητό δάνειο έχει οριστεί σε τιμή 10.000. Μπορεί να χρησιμοποιηθεί ή να ανακληθεί όποτε απαιτείται μέσω του var_name.

Sub Demo ()

Αμυδρός δάνειο Οπως και Νόμισμα

δάνειο = 10000

εύρος ("A1"). Αξία = δάνειο

Τέλος υπο

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

Τώρα αποθηκεύστε αυτό το βιβλίο εργασίας vba.
Ανοίξτε το Macro και εκτελέστε αυτόν τον κώδικα όπως φαίνεται παρακάτω.

Κάντε κλικ στην επιλογή Εκτέλεση για να λάβετε την τιμή νομίσματος στο κελί A1.

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

Ο τέταρτος κοινός τύπος είναι ο τύπος δεδομένων ημερομηνίας. Ο τύπος δεδομένων ημερομηνίας που χρησιμοποιείται για την τιμή ημερομηνίας από 1 Ιανουαρίου 100 έως 31 Δεκεμβρίου 9999. Για παράδειγμα, Εάν η μεταβλητή σήμερα έχει οριστεί σε τιμή ημερομηνίας. Μπορεί να χρησιμοποιηθεί ή να ανακληθεί όποτε απαιτείται μέσω του var_name.

Sub Demo ()

Αμυδρός σήμερα Οπως και Ημερομηνία

Ημερομηνία = "7 Φεβρουαρίου 2020"

εύρος ("A1"). Τιμή = Ημερομηνία

Τέλος υπο

Αποθηκεύστε και εκτελέστε αυτόν τον κωδικό επίδειξης () για να λάβετε την τιμή ημερομηνίας 7 Φεβρουαρίου 2020 στο κελί Α1 του φύλλου εργασίας όπως φαίνεται παρακάτω.

Τώρα αποθηκεύστε αυτό το βιβλίο εργασίας vba.
Ανοίξτε το Macro και εκτελέστε αυτόν τον κώδικα όπως φαίνεται παρακάτω.


Κάντε κλικ στην επιλογή Εκτέλεση για να λάβετε την τιμή νομίσματος στο κελί A1.

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

Παράδειγμα:

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

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

Sub Demo ()
Dim Id As Integer, paswd As String, Income As Currency, today As Date
Id = 247
paswd = "@bcd"
Εισόδημα = 1500
σήμερα = "7 Φεβρουαρίου 2020"
Εύρος ("A1"). Τιμή = Id
Εύρος ("A2"). Τιμή = paswd
Εύρος ("A3"). Αξία = Έσοδα
Εύρος ("A4"). Αξία = σήμερα
Τέλος υπο

Γράψτε αυτόν τον κώδικα ως υπορουτίνα και εκτελέστε αυτόν τον κωδικό επίδειξης () για να λάβετε το παρακάτω αποτέλεσμα.

Όπως μπορείτε να δείτε όλες οι τιμές εξάγονται εκτελώντας τον κώδικα επίδειξης ().

Σε όλες τις γλώσσες προγραμματισμού, έχουμε προσδιοριστές μεταβλητής πρόσβασης που ορίζουν από πού μπορεί να έχει πρόσβαση μια καθορισμένη μεταβλητή. Το Excel VBA δεν αποτελεί εξαίρεση. Το VBA έχει επίσης προσδιοριστικά πεδίου. Αυτοί οι προσδιοριστές πεδίου μπορούν να χρησιμοποιηθούν για να ορίσουν την ορατότητα/το εύρος μιας μεταβλητής στο Excel VBA. Μάθετε περισσότερα σχετικά με τη μεταβλητή εμβέλεια στο vba excel.

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

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

Προσθήκη και αποθήκευση νέου βιβλίου εργασίας χρησιμοποιώντας το VBA στο Microsoft Excel 2016 | Σε αυτόν τον κώδικα, δημιουργήσαμε πρώτα μια αναφορά σε ένα αντικείμενο βιβλίου εργασίας. Και στη συνέχεια το αρχικοποιήσαμε με ένα νέο αντικείμενο βιβλίου εργασίας. Το πλεονέκτημα αυτής της προσέγγισης είναι ότι μπορείτε να κάνετε εύκολα λειτουργίες σε αυτό το νέο βιβλίο εργασίας. Όπως αποθήκευση, κλείσιμο, διαγραφή κλπ

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

Απενεργοποιήστε τα μηνύματα προειδοποίησης χρησιμοποιώντας το VBA στο Microsoft Excel 2016 | Αυτός ο κώδικας όχι μόνο απενεργοποιεί τις ειδοποιήσεις VBA αλλά επίσης αυξάνει την αποδοτικότητα χρόνου του κώδικα. Ας δούμε πώς.

Δημοφιλή άρθρα:

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

Η συνάρτηση VLOOKUP στο Excel | Αυτή είναι μια από τις πιο δημοφιλείς και δημοφιλείς λειτουργίες του excel που χρησιμοποιείται για την αναζήτηση τιμών από διαφορετικά εύρη και φύλλα.

COUNTIF στο Excel 2016 | Μετρήστε τιμές με συνθήκες χρησιμοποιώντας αυτήν την εκπληκτική συνάρτηση. Δεν χρειάζεται να φιλτράρετε τα δεδομένα σας για να μετρήσετε συγκεκριμένη τιμή. Η λειτουργία Countif είναι απαραίτητη για την προετοιμασία του ταμπλό σας.

Πώς να χρησιμοποιήσετε τη συνάρτηση SUMIF στο Excel | Αυτή είναι μια άλλη βασική λειτουργία του ταμπλό. Αυτό σας βοηθά να συνοψίσετε τιμές υπό συγκεκριμένες συνθήκες.