Μεταβλητή δήλωση 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 Excel εδώ - Πρότυπο VBA μεταβλητής δήλωσης Excel

Παράδειγμα δήλωσης μεταβλητής 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 "Η απόσταση μεταξύ του Βόρειου Πόλου και του Νότιου Πόλου είναι" & απόσταση & "Μέτρο" Τέλος 

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

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

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

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

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

$config[zx-auto] not found$config[zx-overlay] not found