VBA Variant Array

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

Αυτό το σεμινάριο θα δείξει πώς να δημιουργείτε και να εργάζεστε με τις παραλλαγές συστοιχιών.

Τύπος παραλλαγής συστοιχίας

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

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

Πλεονεκτήματα παραλλαγής συστοιχίας

Οι συστοιχίες παραλλαγών είναι ιδιαίτερες επειδή είναι πιο εύκολο να λειτουργήσουν από τους τυπικούς πίνακες.

  1. Είναι πιο εύκολο να δηλωθούν.
  2. Δεν χρειάζεται να ανησυχείτε για τον τύπο δεδομένων που εισάγεται στον πίνακα (π.χ. εάν ένα κελί περιέχει κείμενο ή αριθμούς).
  3. Μπορείτε να συμπληρώσετε τον πίνακα με τη συνάρτηση Array (εάν το μέγεθος του πίνακα δεν ορίζεται όταν δηλώνεται).
  4. Δεν χρειάζεται να χρησιμοποιήσετε τη δήλωση REDIM για να αλλάξετε το μέγεθος / να συμπληρώσετε ξανά τον πίνακα (εάν το μέγεθος του πίνακα δεν ορίζεται όταν δηλώνεται).

Διακήρυξη πίνακα παραλλαγής

Για να δηλώσετε έναν πίνακα παραλλαγής, μπορείτε να γράψετε αυτήν την απλή πρόταση

1 Dim varNames ()

Αυτό θεωρείται α δυναμικός παραλλαγή πίνακα.

Παρατηρήστε ότι δεν χρειάζεται να καθορίσετε τον τύπο δεδομένων (υποτίθεται ότι είναι παραλλαγή) ή το μέγεθος του πίνακα.

Εκχώρηση τιμών σε πίνακα παραλλαγών

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

Για να αντιστοιχίσετε τιμές σε έναν μεταβλητό πίνακα, μπορείτε να χρησιμοποιήσετε τη συνάρτηση πίνακα:

12 "συμπληρώστε τον πίνακαvarNames () = Array ("Fred", "Wilma", "Barney", "Betty")

Αυτή η μέθοδος μπορεί να είναι ευκολότερη για εσάς από τη χρήση της τυπικής μεθόδου:

12345 "συμπληρώστε κάθε στοιχείοvarNames (0) = "Fred"varNames (1) = "Wilma"varNames (2) = "Barney"varNames (3) = "Betty"

Αλλαγή μεγέθους Variant Array

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

Παράδειγμα παραλλαγής πίνακα

Βάζοντας όλα αυτά μαζί, αυτή η διαδικασία θα συμπληρώσει και θα επαναπληρώσει μια παραλλαγή συστοιχίας:

123456789101112 Sub TestArray ()«δηλώστε τη μεταβλητήDim varNames () Ως παραλλαγή"συμπληρώστε τον πίνακαvarNames () = Array ("Fred", "Wilma", "Barney", "Betty")"επιστρέψτε τις τιμέςMsgBox Join (varNames, ",")"επαναπληρώστε τον πίνακαvarNames () = Array (400, 500)"επιστροφή των νέων τιμώνMsgBox Join (varNames, ",")Τέλος υπο

Συμπληρώσαμε το varNames πίνακα με 4 ονόματα και στη συνέχεια με 2 αριθμούς. Τα πλαίσια μηνυμάτων θα εμφανιστούν ως εξής.

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

wave wave wave wave wave