Informatik :: VBA :: Felder (Arrays)
[Allgemeines] | [Deklaration] | [Zugriff] | [Zweidimensionale Felder] | [Aufgaben] |
Beispiele:
Das Feld person besteht aus den 6 Feldelementen person(0), person(1), ... person(4), person(5).
Das Feldelement person(0) enthält den Zahlenwert 1012, im Feldelement person(1) ist die Zeichenkette "Anton" gespeichert usw.
Dabei haben die Feldelemente verschiedene Datentypen und damit das Feld den Datentyp Variant.
Wir wollen uns nur mit Feldern beschäftigen, wo alle Feldelemente den gleichen Datentyp besitzen.
Dim feldname(maxindex) As Datentyp
Kennst du ja schon von der Variablendeklaration. Der einzige Unterschied ist, dass man hinter dem Feldnamen in Klammern den Index des letzten Feldelementes angeben muss, damit ausreichend Speicherplatz reserviert wird.Beispiele:
Dim jahr(11) As String
Dim zahl(99) As Single
Beispiel 1:
jahr(0) = "Januar"
jahr(1) = "Februar"
...
jahr(11) = "Dezember"
Beispiel 2:
zahl(0) = Cells(2,1)
zahl(1) = Cells(3,1)
...
zahl(99) = Cells(100,1)
Dim i As Integer
For i = 0 To 99 Step 1
zahl(i) = Cells(i+2,1)
Next i
Beispiel 1:
MsgBox ("Er ist im Monat " & jahr(5) & " geboren.")
Es wird der Wert des Feldelementes jahr(5) gelesen und mit dem Text ausgegeben.Beispiel 2:
Dim i As Integer
For i = 0 To 99 Step 1
Cells(i+2,1) = zahl(i)
Next i
Beispiel:
![]() |
Dim persdat(3,2) As Variant 'Deklaration |
Aufgaben