31.01.2013 Aufrufe

Grundlagen der Programmierung mit VBA Visual Basic for

Grundlagen der Programmierung mit VBA Visual Basic for

Grundlagen der Programmierung mit VBA Visual Basic for

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.

Für Zahlen <strong>mit</strong> 28 Dezimalstellen gilt <strong>der</strong> Bereich<br />

+/-7,9228162514264337593543950335.<br />

Die kleinste mögliche Zahl ungleich Null ist<br />

0,0000000000000000000000000001.<br />

CInt Integer -32.768 bis 32.767; Nachkommastellen werden gerundet.<br />

CLng Long -2.147.483.648 bis 2.147.483.647; Nachkommastellen werden<br />

gerundet.<br />

CSng Single -3,402823E38 bis -1,401298E-45 für negative Werte;<br />

1,401298E-45 bis 3,402823E38 für positive Werte.<br />

Cvar Variant Numerische Werte im Bereich des Typs Double.<br />

Nichtnumerische Werte im Bereich des Typs String.<br />

CStr String Rückgabe für CStr hängt vom Argument Arg ab.<br />

3.4.4 selbstdefinierte Datentypen<br />

Selbstdefinierte Datentypen sind auch als Record (vgl. FORTRAN 90) o<strong>der</strong> Structure (vgl. C) bekannt.<br />

Ein Record ist die Zusammenfassung mehrerer unterschiedlicher Datentypen unter einem Namen, im<br />

Gegensatz zum Array.<br />

Syntax<br />

[Public|Private]Type Name<br />

Name1 As Typ<br />

Name2 As Typ<br />

...<br />

End Type<br />

Parameter Verwendung<br />

Name Name des Records<br />

NameN Namen <strong>der</strong> einzelnen Variablen des Records<br />

Typ Datentyp <strong>der</strong> einzelnen Variablen<br />

> Der Typ eines Records muß grundsätzlich auf Modulebene, vor <strong>der</strong> ersten Prozedur definiert<br />

werden.<br />

> Zur Verwendung von Records müssen Variablen seines Typs deklariert werden.<br />

> Variablen eines Records werden wie Eigenschaften eines Objektes angesprochen: Name.Var<br />

> Records können auch Elemente eines Arrays sein.<br />

> Records können untereinan<strong>der</strong> als Ganzes verglichen werden.<br />

Beispiel. Einfache Mitarbeiter-Datenbank.<br />

Type TypeMitArb<br />

LfdNr As Long<br />

Name As String<br />

GebDat As Date<br />

Gehalt As Currency<br />

End Type<br />

Sub Mitarbeiter()<br />

' einfache Mitarbeiter-Datenbank<br />

Dim MitArb(10) As TypeMitArb<br />

Dim msg As String<br />

MitArb(0).LfdNr = 10001 ' Stamm-Nummer<br />

MitArb(0).Name = "Mustermann" ' Name<br />

MitArb(0).GebDat = "1/15/2000" ' Achtung: Monat/Tag/Jahr<br />

MitArb(0).Gehalt = 6200# ' Gehalt<br />

msg = CStr(MitArb(0).LfdNr) & MitArb(0).Name & _<br />

CStr(MitArb(0).GebDat) & CStr(MitArb(0).Gehalt)<br />

MsgBox msg<br />

End Sub<br />

31

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!