Τύποι δεδομένων VBA - Μεταβλητές και σταθερές

Τύποι δεδομένων VBA - Μεταβλητές και σταθερές

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

Τι είναι η Μεταβλητή;

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

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

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

123456 Sub DeclaringAVariable ()Απώλεια προϊόντος_Όνομα ως συμβολοσειράDim number_of_Products as IntegerΤέλος υπο

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

123456 Sub InitializingAVariable ()Dim number_of_Products As Integerαριθμός_προϊόντων = 5000Τέλος υπο

Όσον αφορά τον τρόπο ονομασίας της μεταβλητής σας στο VBA, πρέπει να διασφαλίσετε ότι:

• Δεν είναι δεσμευμένη λέξη -κλειδί. Το VBA έχει ορισμένες δεσμευμένες λέξεις -κλειδιά όπως Dim, Private, Function, Loop και άλλες λέξεις -κλειδιά που θα χρησιμοποιήσετε στον κώδικά σας και δεν μπορείτε να ονομάσετε τη μεταβλητή σας μετά από μια λέξη -κλειδί.
• Δεν χρησιμοποιείτε ειδικούς χαρακτήρες όπως!, @, &,., # Ή διαστήματα κατά την ονομασία των μεταβλητών σας.
• Το όνομα της μεταβλητής σας δεν μπορεί να έχει μήκος μεγαλύτερο από 255 χαρακτήρες.
• Επίσης, δεν μπορείτε να ξεκινήσετε ένα όνομα μεταβλητής με έναν αριθμό.

Οι διαφορετικοί τύποι κοινών δεδομένων που διατίθενται στο VBA

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

Σειρά - αυτό χρησιμοποιείται για την αποθήκευση τιμών κειμένου.
Boolean - χρησιμοποιείται για την αποθήκευση ΑΛΗΘΙΝΩΝ ή ΛΑΘΟΣ τιμών.
Ακέραιος αριθμός - χρησιμοποιείται για την αποθήκευση τιμών ακέραιων αριθμών.
Διπλό - αυτό χρησιμοποιείται για την αποθήκευση αριθμών με δεκαδικά ψηφία.
Ημερομηνία - αυτό χρησιμοποιείται για την αποθήκευση ημερομηνιών.

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

12 Απώλεια προϊόντος_όνομα ως συμβολοσειράproduct_Name = "Προϊόν ABC"

Σημείωση: Όταν αποθηκεύετε μια τιμή σε έναν τύπο δεδομένων ημερομηνίας, πρέπει να χρησιμοποιήσετε εισαγωγικά. Για παράδειγμα:

12 Απενεργοποίηση ημερομηνίας έναρξης ως ημερομηνίαstart_date = "1/4/2019"

Πίνακας όλων των τύπων δεδομένων VBA

Τύπος δεδομένων Αποθηκευμένο Εύρος Αξιών
Ψηφιόλεξη 1 Byte 0 έως 255
Ακέραιος αριθμός 2 Bytes -32.768 έως 32.767
Μονόκλινο 4 Bytes -3,402823E38 έως -1,401298E-45 για αρνητικές τιμές, 1,401298E-45 έως 3,402823E38 για θετικές τιμές
Μακρύς 4 Bytes -2,147,483,648 έως 2,147,483,648
Διπλό 8 Bytes -1,79769313486232e+308 έως -4,94065645841247E-324 για αρνητικές τιμές, 4,94065645841247E-324 έως 1,79769313486232e+308 για θετικές τιμές.
Δεκαδικός 14 Bytes +/- 79,228,162,514,264,337,593,543,950,335 χωρίς δεκαδικά ψηφία,+/-7,9228162514264337593543950335 για 28 θέσεις στα δεξιά της υποδιαστολής
Ημερομηνία 8 Bytes 1 Ιανουαρίου 100 έως 31 Δεκεμβρίου 9999
Νόμισμα 8 Bytes -922,337,203,685,477,5808 έως 922,337,203,685,477,5807
Χορδή (μεταβλητό μήκος) Προστέθηκαν 10 byte στο μήκος συμβολοσειράς 0 έως 2 δισεκατομμύρια χαρακτήρες
Χορδή (σταθερό μήκος) μήκος χορδών 1 έως περίπου 65.400
Αντικείμενο 4 Bytes Αντικείμενο σε VBA
Boolean 2 Bytes Σωστό ή λάθος

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

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

1 Dim myValue ως παραλλαγή

Χρήση Option Explicit στο VBA

Όταν χρησιμοποιείτε το Option Explicit στο VBA, αυτό σημαίνει ότι πρέπει να δηλώσετε όλες τις μεταβλητές σας, κάτι που είναι καλή ιδέα να κάνετε. Μπορείτε να διασφαλίσετε ότι το Excel προσθέτει πάντα αυτόματα το Option Explicit στο VBE μεταβαίνοντας στα Εργαλεία> Επιλογές> Επεξεργαστής και, στη συνέχεια, επιλέξτε Απαιτείται δήλωση μεταβλητής.

Χρήση μεταβλητών στον κώδικά σας

Το παρακάτω παράδειγμα απεικονίζει όλες τις έννοιες που καλύψαμε παραπάνω:

1234567 Sub UsingVariablesInYourCode ()Απώλεια προϊόντος_Όνομα ως συμβολοσειράproduct_Name = "Προϊόν ABC"Όνομα προϊόντος MsgBoxΤέλος υπο

Το αποτέλεσμα είναι:

Τι είναι το Constant;

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

123456 Sub DeclaringAConstant ()Const NumberofDays = 1MsgBox NumberofDaysΤέλος υπο

Το αποτέλεσμα είναι:

Σημείωση: Μπορείτε να δηλώσετε μια σταθερά ως Ιδιωτική, πράγμα που σημαίνει ότι μπορείτε να τη χρησιμοποιήσετε μόνο στη δική της ενότητα ή μπορείτε να δηλώσετε μια σταθερά ως Δημόσια, πράγμα που σημαίνει ότι μπορείτε να τη χρησιμοποιήσετε σε άλλες ενότητες.

wave wave wave wave wave