Μεταβλητή δήλωση VBA - Πώς να δηλώσετε μια μεταβλητή στο VBA; (Παραδείγματα)

Πίνακας περιεχομένων

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

Μεταβλητή δήλωση στο VBA

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

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

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

Ποια είναι η χρήση της μεταβλητής;

Όταν δημιουργείτε ένα πρόγραμμα ή έναν κωδικό, αποτελείται από μερικές οδηγίες που μεταβιβάζουν τις πληροφορίες στο σύστημα σχετικά με το τι πρέπει να κάνετε με τα δεδομένα. Τα δεδομένα αποτελούνται από δύο τύπους τιμών, σταθερές και μεταβλητές. Οι σταθερές τιμές καλούνται επίσης ως σταθερές. Οι μεταβλητές καθορίζονται από συγκεκριμένους τύπους δεδομένων, π.χ. Integer, Byte, string, κ.λπ. Αυτό μας βοηθά να αναγνωρίσουμε τη φύση των δεδομένων που εισάγουμε, δηλαδή, Text, Number, Boolean κ.λπ.

Πώς να δηλώσετε μια μεταβλητή;

Για να δηλώσετε μια μεταβλητή σε κώδικα, πρέπει να αντιστοιχίσετε ένα όνομα σε αυτήν τη μεταβλητή. Μπορείτε να αντιστοιχίσετε οποιοδήποτε όνομα σε μια μεταβλητή. Ωστόσο, συνιστάται να επιλέξετε ένα όνομα μεταβλητής που σχετίζεται με δεδομένα, ώστε άλλος χρήστης να μπορεί επίσης να κατανοήσει εύκολα. Για παράδειγμα, εάν πρέπει να μεταβιβάσετε δεδομένα ακέραιου κώδικα στον κώδικα, τότε οι μεταβλητές ονόματος όπως i_count ή out. Εάν πρέπει να περάσετε την τιμή συμβολοσειράς, τότε μπορείτε να ονομάσετε αυτήν τη μεταβλητή όπως το strName

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

Παραδείγματα μεταβλητής δήλωσης VBA

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

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

Παράδειγμα δήλωσης μεταβλητής VBA # 1 - Ακέραιος

Ο τύπος δεδομένων VBA Integer χρησιμοποιείται όταν πρέπει να αποθηκεύσετε ολόκληρους τους αριθμούς. Ο ακέραιος μπορεί να αποθηκεύσει τιμή μεταξύ 32.768 έως 32.767. Εάν πρέπει να μεταβιβάσετε τιμή πέρα ​​από αυτό, τότε πρέπει να χρησιμοποιήσετε Long Datatype στο VBA.

Κώδικας:

Υπο VBA_Code1 () Dim Score As Integer Score = 101 MsgBox "Sachin Scored" & Score End Sub

Όταν εκτελείτε τον παραπάνω κώδικα, το αποτέλεσμα θα δείξει το Sachin Score 101. Δείτε παρακάτω

Παράδειγμα δήλωσης μεταβλητής VBA # 2 - String

Ο τύπος δεδομένων συμβολοσειράς VBA μπορεί να αποθηκεύσει δεδομένα ως κείμενο.

Κώδικας:

Υπο VBA_Code_String () Dim strName As String strName = "Ram" Range ("A1: A10") = "Ram" End Sub

Όταν εκτελείτε τον παραπάνω κωδικό, αυτός θα εισαγάγει τον Ram σε κάθε κελί μεταξύ του εύρους A1: A10.

Παράδειγμα δήλωσης μεταβλητής VBA # 3 - Ημερομηνία

Ο τύπος δεδομένων ημερομηνίας στο VBA μπορεί να αποθηκεύσει δεδομένα όπως η ημερομηνία. Θα έχει τη μορφή ΜΜ / ΗΗ / ΕΕΕΕ.

Κώδικας:

Υπο VBA_Code_Date () Dim DOB Ημερομηνία DOB = "04/04/1990" MsgBox "Γεννήθηκα στο" & DOB End Sub

Όταν εκτελείτε τον παραπάνω κώδικα, αυτό θα εμφανίσει το αποτέλεσμα όπως παρακάτω.

Παράδειγμα δήλωσης μεταβλητής VBA # 4 - Boolean

Ο Boolean Datatype στο VBA έχει μόνο δύο τιμές True ή False.

Κώδικας:

Υπο VBA_Code_Boolean () Dim bgender As Boolean bgender = False If bgender = True Then Range ("A1") = "Male" Else Range ("A1") = "Female" End if End Sub

Όταν εκτελείτε τον κωδικό ότι το αποτέλεσμα στο κελί A1 θα είναι θηλυκό.

Παράδειγμα δήλωσης μεταβλητής VBA # 5 - Μακρύ

Ο τύπος δεδομένων Long χρησιμοποιείται επίσης για την αποθήκευση αριθμών. Μπορούν να αποθηκεύσουν αριθμό μεταξύ -2.147.483.648 έως 2.147.483.647. Εδώ πρέπει να έχετε μια ερώτηση εάν και οι δύο Integer και Long μπορούν να αποθηκεύσουν αριθμούς, τότε γιατί χρησιμοποιούμε το Integer;

Εδώ είναι η απάντηση, ο Integer παίρνει δύο byte χώρου. Ωστόσο, ο Long χρειάζεται 8 bytes χώρου. Έτσι, όταν γνωρίζετε ότι ο αριθμός μπορεί να αποθηκευτεί ως ακέραιος αριθμός, δεν θα πρέπει να χρησιμοποιείτε πολύ, αλλιώς θα αυξάνεται ο χρόνος λειτουργίας του προγράμματος.

Ας υποθέσουμε ότι πρέπει να δείξετε την απόσταση μεταξύ του Βόρειου Πόλου προς το Νότιο Πόλο στο Μετρητή και γνωρίζετε ότι η απόσταση στο μετρητή είναι εκτός του εύρους από -32.768 έως 32.767. Έτσι θα χρησιμοποιήσετε τον τύπο δεδομένων Long.

Κώδικας:

Υπο VBA_Code_long () Απόσταση αμυδρό Όσο μεγάλη απόσταση = 13832000 MsgBox "Η απόσταση μεταξύ του Βόρειου Πόλου και του Νότιου Πόλου είναι" & απόσταση & "Μετρητής" Τέλος Sub

Το αποτέλεσμα θα είναι «Απόσταση μεταξύ του Βόρειου Πόλου και ο Νότιος Πόλος είναι 13832000 μέτρα

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

Σημεία που πρέπει να θυμάστε

Πρέπει να θυμάστε ορισμένα σημεία, ενώ δηλώνετε τις μεταβλητές.

  • Το όνομα της μεταβλητής δεν πρέπει να υπερβαίνει τους 255 χαρακτήρες.
  • Οι μεταβλητές δεν είναι πεζά.
  • Μια μεταβλητή δεν πρέπει να ξεκινά με έναν αριθμό. Μπορείτε να χρησιμοποιήσετε τον αριθμό ή την υπογράμμιση στο μέσο του ονόματος της μεταβλητής.
  • Η δήλωση μεταβλητής VBA δεν μπορεί να ονομαστεί ως λέξη-κλειδί Excel όπως Φύλλο, Εύρος κ.λπ.
  • Η δήλωση μεταβλητής VBA δεν περιείχε ειδικούς χαρακτήρες.

ενδιαφέροντα άρθρα...