Μεταβλητές συστοιχίας VBA

Μαθήματα Array
Array Mega-GuideΝαί
Λήψη μεγέθους πίνακα
Εκκαθάριση πίνακα
Πίνακας φίλτρων
Μεταφορά πίνακα
Πίνακας επιστροφής συνάρτησης
Κατάργηση διπλότυπων

Καλύψαμε μια εισαγωγή σε μεταβλητές και σταθερές στο VBA Data Types - Variables and Constants εισαγωγικό σεμινάριο. Σε αυτό το σεμινάριο, θα εξετάσουμε τι είναι οι μεταβλητές πίνακα και πώς μπορείτε να τις χρησιμοποιήσετε στον κώδικά σας.

Τι είναι η μεταβλητή συστοιχίας VBA;

Μια μεταβλητή πίνακα VBA αποθηκεύει μια λίστα ή ομάδα στοιχείων. Μια μεταβλητή πίνακα VBA μπορεί επίσης να θεωρηθεί ως μια ομάδα μεταβλητών, αποθηκευμένων με το ίδιο όνομα και με τον ίδιο τύπο δεδομένων. Όλα τα στοιχεία του πίνακα πρέπει να είναι του ίδιου τύπου. Ένα παράδειγμα θα ήταν μια λίστα με φρούτα. Ένας πίνακας μπορεί να αποθηκεύσει κείμενο ή αριθμούς. Αναφέρεστε σε ένα στοιχείο σε έναν πίνακα χρησιμοποιώντας τον αριθμό ευρετηρίου του. Μπορείτε να δηλώσετε μια μεταβλητή πίνακα χρησιμοποιώντας τη λέξη -κλειδί Dim, Static, Public ή Private.

Μεταβλητή στατικού πίνακα

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

123456789 Sub DeclaringAStaticArrayVariable ()Dim Shoes (1 έως 3) As StringΠαπούτσια (1) = "Μπότες"Παπούτσια (2) = "Σανδάλια"Παπούτσια (3) = "Sneakers"Τέλος υπο

Μπορείτε να εμφανίσετε ένα συγκεκριμένο στοιχείο στον πίνακα αναφέροντας τον αριθμό ευρετηρίου του, όπως φαίνεται στον παρακάτω κώδικα:

1234567891011 Sub DeclaringAStaticArrayVariable ()Dim Shoes (1 έως 3) As StringΠαπούτσια (1) = "Μπότες"Παπούτσια (2) = "Σανδάλια"Παπούτσια (3) = "Sneakers"Debug. Παπούτσια εκτύπωσης (1)Τέλος υπο

Εάν πατήσετε F5 για να εκτελέσετε τον κωδικό σας, θα έχετε το ακόλουθο αποτέλεσμα στο άμεσο παράθυρο:

Μεταβλητή δυναμικού πίνακα

Το μέγεθος μιας μεταβλητής δυναμικού πίνακα αλλάζει κατά το χρόνο εκτέλεσης και ορίζεται με άλλες λέξεις μόνο κατά τη διάρκεια εκτέλεσης. Αρχικά δεν δηλώνετε τον αριθμό των στοιχείων ή των στοιχείων στον πίνακα όπως για τη μεταβλητή Static array, αλλά χρησιμοποιείτε τη λέξη -κλειδί ReDim για να καθορίσετε το μέγεθος ή τον αριθμό των στοιχείων που διαθέτει ένας δυναμικός πίνακας. Στη συνέχεια, μπορείτε να αλλάξετε το μέγεθος του πίνακα χρησιμοποιώντας τη λέξη -κλειδί ReDim:

123456789101112131415161718192021 Sub DeclaringADynamicArrayVariable ()Χαμηλώστε τα διαφορετικά λαχανικά () ως συμβολοσειράReDim differentvegetables (3)differentvegetables (1) = "καρότα"differentvegetables (2) = "κολοκύθα"differentvegetables (3) = "Butternut"MsgBox Join (differentvegetables, vbCr)ReDim differentvegetables (4)differentvegetables (1) = "καρότα"differentvegetables (2) = "κολοκύθα"differentvegetables (3) = "butternut"differentvegetables (4) = "λάχανο"MsgBox Join (differentvegetables, vbCr)Τέλος υπο

Όταν εκτελείτε αυτόν τον κώδικα, λαμβάνετε το πλαίσιο μηνυμάτων με όλα τα στοιχεία του πίνακα που καθορίστηκε χρησιμοποιώντας τη λέξη -κλειδί ReDim και, στη συνέχεια, λαμβάνετε ένα άλλο πλαίσιο μηνυμάτων που δείχνει τον ενημερωμένο αριθμό στοιχείων στον πίνακα.

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

Θα βοηθήσει στην ανάπτυξη του τόπου, μοιράζονται τη σελίδα με τους φίλους σας

wave wave wave wave wave