Grundlagen der Programmierung mit VBA Visual Basic for
Grundlagen der Programmierung mit VBA Visual Basic for
Grundlagen der Programmierung mit VBA Visual Basic for
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Rot_schalten 1 'Aufruf <strong>der</strong> Prozedur<br />
End Sub<br />
3.2.2 Funktionen<br />
Funktionen geben einen Wert zurück. Der Wert wird einer Variablen <strong>mit</strong> dem Namen <strong>der</strong> Funktion<br />
zugewiesen.<br />
Syntax<br />
[Public|Private][Static] Function FktName (Parameterliste) [As Typ]<br />
[Anweisungen]<br />
FktName = Ergebnisausdruck<br />
End Function<br />
Vergleich.<br />
FORTRAN: [Typ] Function FktName (Parameterliste)<br />
[Anweisungen]<br />
FktName = Ergebnisausdruck<br />
Return<br />
End<br />
C: Typ function FktName (Parameterliste)<br />
{ ...<br />
return(Ergebniswert);<br />
}<br />
Beispiel.<br />
Function StatusRot() As Integer<br />
' gibt die aktuelle Farbe des Rotlichtes zurück<br />
ActiveSheet.Shapes("Oval 79").Select<br />
StatusRot = Selection.ShapeRange.Fill.ForeColor.SchemeColor<br />
End Function<br />
Sub TestRot()<br />
Dim Farbe As Integer<br />
Farbe = StatusRot ' Funktionsaufruf rechts vom Komma<br />
End Sub<br />
Zusätzlich wurde hier <strong>der</strong> Datentyp Integer verwendet. Siehe dazu weiter unten.<br />
3.2.3 Parameter<br />
Einfache Parameter.<br />
Syntax<br />
Sub Name (Para1 [As Typ], Para2 [As Typ], ...)<br />
Parameter werden durch Komma getrennt. Der Datentyp kann explizit vereinbart werden. Beim Aufruf<br />
muß auf die Identität <strong>der</strong> Datentypen geachtet werden. Die Anzahl <strong>der</strong> Parameter muß bei jedem Aufruf<br />
<strong>der</strong> Definition entsprechen.<br />
Optionale Parameter.<br />
Syntax<br />
Sub Name (Para1 [As Typ], Optional Para2 [As Typ], ...)<br />
Optionale Parameter können beim Aufruf weggelassen werden. Sie müssen am Ende <strong>der</strong> Parameterliste<br />
vereinbart werden. Folgende Aufrufe sind für das Beispiel möglich:<br />
Name 100<br />
Name 100, 50<br />
Parameter-Array.<br />
Syntax<br />
Sub Name (Para1 [As Typ], ParamArray arg() As Variant)<br />
20