30.09.2013 Aufrufe

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!