|
Die Excel/VBA-Beispiele (incl. aller Arbeitsmappen: http://www.herber.de/samples/inhalt.html)
Dim-Anweisung
Deklariert Variablen und reserviert Speicherplatz dafür. Syntax Dim [WithEvents] VarName[([Indizes])] [As [New] Typ] [, [WithEvents] VarName[([Indizes])] [As [New] Typ]] . . . Die Syntax der Dim-Anweisung besteht aus folgenden Teilen:
Bemerkungen Variablen, die mit Dim auf Modulebene deklariert wurden, stehen allen Prozeduren innerhalb des Moduls zur Verfügung. Auf Prozedurebene deklarierte Variablen stehen nur innerhalb der umgebenden Prozedur zur Verfügung. Verwenden Sie die Dim-Anweisung auf Modul- oder Prozedurebene, um den Datentyp einer Variablen zu deklarieren. Die folgende Anweisung deklariert beispielsweise eine Variable als Integer. Dim AnzahlAngestellten As Integer Verwenden Sie die Dim-Anweisung auch, um den Objekttyp einer Variablen zu deklarieren. Die folgende Anweisung deklariert eine Variable für eine neue Instanz einer Tabelle. Dim X As New Worksheet Wenn das Schlüsselwort New beim Deklarieren einer Objektvariable nicht verwendet wird, muß die Variable, die auf ein Objekt verweist, mit der Set-Anweisung einem existierenden Objekt zugewiesen werden, bevor sie verwendet werden kann. Solange ein Objekt zugewiesen ist, hat die deklarierte Objektvariable den Spezialwert Nothing, d.h., sie verweist auf keine bestimmte Instanz eines Objekts. Sie können die Dim-Anweisung auch in Kombination mit einem leeren Klammernpaar zur Deklaration eines dynamischen Datenfelds verwenden. Nach einer solchen Deklaration können Sie mit der ReDim-Anweisung innerhalb einer Prozedur die Anzahl der Dimensionen und Elemente in dem Datenfeld definieren. Wenn Sie eine Dimension für eine Datenfeldvariable mit einer weiteren Deklaration ändern möchten, die Größe des Datenfeldes aber bereits explizit mit einer Private-, Public- oder Dim-Anweisung festgelegt wurde, tritt ein Fehler auf. Wenn Sie keinen Daten- oder Objekttyp angeben und auch keine DefTyp-Anweisung im jeweiligen Modul verwendet wird, erhält die Variable durch die Voreinstellung den Datentyp Variant. Bei der Initialisierung wird numerischen Variablen der Wert 0 und Zeichenfolgen variabler Länge eine Null-Zeichenfolge ("") zugewiesen; Zeichenfolgen fester Länge werden mit Nullen aufgefüllt und Variablen vom Typ Variant werden als Empty initialisiert. Alle Elemente einer Variablen eines benutzerdefinierten Typs werden genauso initialisiert wie eigenständige Variablen des entsprechenden Datentyps. Anmerkung Wenn Sie die Dim-Anweisung in einer Prozedur verwenden, wird in der Regel die Dim-Anweisung an den Anfang der Prozedur gesetzt. |