08.11.2014 Aufrufe

1. Was ist eine Deklaration? Dim Zahl1 as Integer; 2 ... - Klassenwiki

1. Was ist eine Deklaration? Dim Zahl1 as Integer; 2 ... - Klassenwiki

1. Was ist eine Deklaration? Dim Zahl1 as Integer; 2 ... - Klassenwiki

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

VBA<br />

10 <strong>Deklaration</strong><br />

Datum:<br />

Programmierung<br />

Informationsblatt<br />

Czehak<br />

CZE<br />

<strong>1.</strong> <strong>W<strong>as</strong></strong> <strong>ist</strong> <strong>eine</strong> <strong>Deklaration</strong>?<br />

Zu Beginn <strong>eine</strong>s jeden Programms werden alle verwendeten Variablen festgelegt (erklärt),<br />

dies bezeichnet man als <strong>Deklaration</strong>. Die <strong>Deklaration</strong> besteht aus:<br />

Der Anweisung <strong>Dim</strong><br />

<strong>Dim</strong> <strong>Zahl1</strong> <strong>as</strong> <strong>Integer</strong>;<br />

Dem Datentyp, hier<br />

Ganzzahl mit Vorzeichen<br />

2. Welche Datentypen gibt es?<br />

Dem Bezeichner =<br />

Name der Variablen<br />

Datentyp Wertebereich Speicherplatz<br />

Byte<br />

(Vorzeichenlose Ganzzahl)<br />

<strong>Integer</strong><br />

(Ganzzahl)<br />

Long (lange Ganzzahl)<br />

Single (Fließkommazahl mit 8<br />

Stellen Genauigkeit)<br />

Double (Fließkommazahl mit<br />

16 Stellen Genauigkeit)<br />

Currency (Währung)<br />

0 bis 255 1 Byte<br />

­32.768 bis +32.767 2 Byte<br />

­2.147.483.648 bis<br />

+2.147.483.647<br />

4 Byte<br />

+/­3,402823*10 38 bis<br />

4 Byte<br />

+/­1,401298*10 ­45<br />

+/­1,79769313486232*10 308 bis 8 Byte<br />

+/­ 4,94065645841247*10 ­324<br />

­922.337.203.685.477,5808 bis<br />

+922.337.203.685.477,5807<br />

8 Byte<br />

Boolean (Wahrheitswert) true oder false 2 Byte<br />

Date (Datum) 0<strong>1.</strong>0<strong>1.</strong>100 bis 3<strong>1.</strong>12.9999 8 Byte<br />

String (Zeichenkette) Bis zu 2 Milliarden Zeichen 10 Byte + Anzahl der Zeichen<br />

Variant<br />

Object (Rerenz auf ein Objekt)<br />

kann jeden anderen Datentyp<br />

darstellen<br />

16 Byte nummerisch; 22 Byte<br />

+ Anzahl der Zeichen bei Text<br />

4 Byte<br />

Aufgabe: Bestimmen Sie die Datentypen für die folgenden Werte:<br />

a) ­158,125896547214 Double<br />

b) ­12,856954 Single<br />

c) <strong>1.</strong>458.125 Long<br />

d) 26.08.1968 Date<br />

e) 226,30 € Währung<br />

f) 8 Byte<br />

g) false Boolean<br />

h) Hallo String<br />

i) ­ 12.368 <strong>Integer</strong><br />

/media/JUKEBOX/01 WInfo/03 Programmierung/vba/05<br />

Notwendigkeit Variablen + <strong>Deklaration</strong>/ Seite 1 von 2 markusczehak@web.de


VBA<br />

10 <strong>Deklaration</strong><br />

Datum:<br />

Programmierung<br />

Informationsblatt<br />

Czehak<br />

CZE<br />

3. <strong>W<strong>as</strong></strong> sind Variablen und Konstanten?<br />

a) Variable<br />

Eine Variable <strong>ist</strong> ein Ausdruck, der <strong>eine</strong>n bestimmten Datentyp besitzt und der ein Wert zugewiesen<br />

werden kann. Diese Zuweisung kann im Verlauf <strong>eine</strong>s Programms einmal oder mehrmals stattfinden,<br />

d.h. der Wert der Variablen kann sich während des Programmablaufs verändern. (variabel =<br />

veränderlich)<br />

Regeln für die Variablendeklaration<br />

<strong>Dim</strong> Variable_1 <strong>as</strong> Typ_1 Beispiele: <strong>Dim</strong> <strong>Zahl1</strong> <strong>as</strong> <strong>Integer</strong><br />

<strong>Dim</strong> Variable_2 <strong>as</strong> Typ_2<br />

<strong>Dim</strong> Variable_n <strong>as</strong> Typ_n<br />

b) Konstanten<br />

<strong>Dim</strong> Ergebnis <strong>as</strong> Double<br />

<strong>Dim</strong> Text <strong>as</strong> String<br />

Manchmal werden in <strong>eine</strong>m Programm Werte gebraucht, die sich während des gesamten Programmablaufs<br />

nicht ändern. Zum Beispiel der Mehrwertsteuersatz. Hierfür <strong>ist</strong> <strong>eine</strong> einmalige Wertzuweisung<br />

sinnvoll. (konstant = gleichbleibend)<br />

Regeln für Konstantendeklarationen<br />

Const Konstante_1 <strong>as</strong> Typ_1 = Wert_1 Beispiele: Const MWsatz <strong>as</strong> <strong>Integer</strong> = 16<br />

Const Konstante_2 <strong>as</strong> Typ_2 = Wert_2<br />

Const Text1 <strong>as</strong> String = "Hallo"<br />

…. Const Pi <strong>as</strong> Double = 3,14159265358979<br />

Const Konstante_3 <strong>as</strong> Typ_n = Wert_n<br />

Regeln für die Namensvergabe von Variablen und Konstanten<br />

Darf kein von VBA oder Excel reserviertes Wort sein (Schlüsselwörter),<br />

z.B. Sub, Click, End, ...<br />

Muss mit <strong>eine</strong>m Buchstaben beginnen.<br />

Kann Buchstaben, Zahlen und Unterstriche beinhalten (k<strong>eine</strong> Sonder­ bzw. Leerzeichen).<br />

Darf bis zu 255 Zeichen lang sein.<br />

In <strong>eine</strong>m gleichen Gültigkeitsbereich darf der Name nur einmal vergeben werden.<br />

4. Wie lege ich fest, d<strong>as</strong>s immer deklariert werden muss?<br />

(a)Im Visual B<strong>as</strong>ic Editor:<br />

Extr<strong>as</strong> – Optionen – Reg<strong>ist</strong>erkarte Editor –<br />

Variablendeklaration erforderlich aktivieren<br />

(b)Eingabe im Allgem<strong>eine</strong>n Teil des Moduls:<br />

Option Explicit<br />

Die Eingabe „Option Explicit“ bewirkt, d<strong>as</strong> Variablen<br />

nur verwendet werden können, wenn sie<br />

vorher deklariert wurden.<br />

/media/JUKEBOX/01 WInfo/03 Programmierung/vba/05<br />

Notwendigkeit Variablen + <strong>Deklaration</strong>/ Seite 2 von 2 markusczehak@web.de

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!