Ein Array ist eine Daten -Konstrukt , das mehrere Stücke von Daten enthält. Es ist nützlich für die Speicherung und Manipulation von Daten als eine Einheit , anstatt auf jedem einzelnen Stück von Informationen beziehen . Ein Beispiel wäre ein Array namens Kalender , die die Namen der Monate hält sein . Dies wäre ein Beispiel eines statischen , eindimensionalen Array mit zwölf Elementen werden . Arrays können mehrdimensional sein als gut. Understanding Arrays
Arrays werden verwendet, um zu verweisen, Berechnung und Anzeige mehrerer Variablen über einen einzigen Namen und eine oder mehrere Nummern . Dies macht das Schreiben, Lesen und Ändern von Code wesentlich einfacher. Im Kalender beispielsweise der Anzeige der Monate des Jahres auf dem Bildschirm denken
Sie schreiben konnte : . Print " Januar " Drucken " Februar " Drucken " März ", etc. Oder Sie
könnte das Array in einer Schleife wie diese setzen : Für vMonth = 1 bis 12Print Kalender ( vMonth ) Weiter
der gleichen Situation, aber mit einer variablen mit Hunderten von Elementen denken
.
statische Arrays
Es gibt zwei verschiedene Arten von Arrays in Visual Basic für Applikationen (VBA ), statische oder fester Größe und dynamische oder variable Größe . Ein statisches Array wird verwendet, wenn Sie genau wissen, wie viele Elemente, die Sie benötigen , wie z. B. den Monaten, in einem Jahr. Dynamische Arrays werden verwendet, wenn Sie nicht wissen, wie groß ein Array zu erstellen. Diese werden dynamisch nach Bedarf geändert wird. Statische Arrays sind einfacher zu codieren und zu manipulieren. Um das Array zu erstellen für unsere Kalender würden Sie schreiben : . Dim sCalendar (12) als String
unter Nutzung eines Arrays in einer Funktion
Mit einem statischen Array in einer Funktion ist ähnlich wie jede andere Variable , sondern ein Array aus einer Funktion zurückzugeben , muss diese Funktion korrekt deklariert werden. Die Syntax für die Deklaration einer Funktion ein Array isFunction FunctionName () als String zurück.
Die Variable FunctionName wird das Array in der Funktion zu halten und bringen Sie es von der Funktion . Die Funktion an diesem Punkt ist es egal, ob das Array statisch oder dynamisch ist. Die Klammern hinter den Namen der Funktion sind der kritische Teil der Erklärung . Dies bezeichnet ein Array wird übergeben .
Funktionen in VBA
Ein Beispiel für die Verwendung von statischen Arrays in Funktionen in VBA wäre eine einfache Funktion, die den Benutzer auffordert, eingegeben werden eine Zahl von 1 bis 12 und dann den Namen des Monats . Diese VBA-Funktion könnte zu einem Makro in Excel , die dem Benutzer die Monat will er Daten für siehe fragt geschrieben und verwendet dann eine Funktion in VBA gebaut , wie SVERWEIS , zu finden und zeigt die Informationen, die in diesem Monat entspricht .