VBA – Programmierung mit Excel Grundlagen
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Variablen, Konstanten, Arrays<br />
Deklaration Gültigkeitsbereich<br />
Variable = Wertzuweisung lokale Variable, nach Verlassen<br />
oder<br />
Sub Prozedur()<br />
Dim Variable<br />
.<br />
End Sub<br />
der Prozedur nicht mehr gültig.<br />
Private Variable As Typ private Variable <strong>–</strong> in allen<br />
Sub Prozedur ()<br />
Prozeduren und Funktionen<br />
Variable = Wertzuweisung<br />
End Sub<br />
eines Moduls gültig.<br />
Public Variable As Typ öffentliche Variable <strong>–</strong> in allen<br />
Sub Prozedur ()<br />
Prozeduren und Funktionen<br />
Variable = Wertzuweisung eines Projekts gültig, solange<br />
End Sub<br />
das zugehörige <strong>VBA</strong> - Projekt<br />
aktiv ist.<br />
Static Variable As Typ statisch <strong>–</strong> gültig, solange <strong>VBA</strong> <strong>–</strong><br />
Projekt aktiv<br />
5.3.4 Arrays (Datenfelder)<br />
Variable können zu Feldern (Arrays) zusammengefaßt werden. Im Daten - Array<br />
existieren mehrere Variablen gleichen Namens, Unterscheidungsmerkmal ist je nach<br />
Dimension eines Arrays ein Index oder mehrere Indizes.<br />
Datenfelder können eine feste Größe besitzen oder dynamisch aufgebaut sein.<br />
Deklarationsformen und Gültigkeitsbereiche von Datenfeldern entsprechen den der<br />
Variablen, <strong>mit</strong> dem Unterschied, daß bei Datenfeldern bei der Deklaration die Anzahl<br />
Felder (Indexwert für Unter- und Obergrenze) angegeben wird. Wird bei der<br />
Indexdefinition kein spezieller Wert angegeben, hat der untere Index den Wert 0.<br />
Der Indexwert muß ganzzahlig sein.<br />
Dim DaFeld1(30) As Integer<br />
definiert ein Datenfeld <strong>mit</strong> dem Namen DAFELD, dem Typ INTEGER, bestehend aus 31<br />
Elementen.<br />
Unter- und Obergrenze der Indexwerte lassen sich auch direkt definieren:<br />
Dim DaFeld2 (10 TO 30)<br />
definiert beispielsweise ein Datenfeld <strong>mit</strong> den Indexwerte 10 bis 30 (bestehend aus 21<br />
Elementen).<br />
In der Regel besitzen alle Elemente eines Datenfeldes den gleichen Typ. Bei<br />
Datenfeldern des Typs Variant können jedoch einzelne Elemente unterschiedliche<br />
Datentypen enthalten.<br />
Die Einzelelemente eines Arrays werden über ihren Namen und den Indexwert<br />
angesprochen:<br />
DaFeld1(1) = 20<br />
DaFeld1(5) = 3<br />
DaFeld2(12) = 23.56<br />
DAFeld2(15) = ”Berlin”<br />
Neben eindimensionalen Datenfeldern können auch mehrdimensionale Gebilde definiert<br />
werden (theoretisch sind max. 60 Dimensionen möglich):<br />
DIM DaFeld (1 TO 11, 1 TO 11) As Integer<br />
definiert ein Datenfeld <strong>mit</strong> 144 (12 * 12) Elementen.<br />
Seite 35