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

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Do<br />

Inp = TP.Modify ' Speicher modifizieren<br />

MsgBox "Speicher: " & CStr(Inp)<br />

If TP.Prop > 50 Then Exit Sub ' Speicher abfragen<br />

Loop<br />

End Sub<br />

Beispiel. Definition einer Objektklasse Ampel. Zunächst wird ein Klassenmodul Ampel erzeugt. Der<br />

Name des Klassenmoduls definiert den Namen des Objekts. Sodann folgen<strong>der</strong> Code:<br />

Option Explicit<br />

Public Name As String ' Attribut "Name", öffentlich<br />

Public xPos As Single ' Attribute x- und y-Koordinate<br />

Public yPos As Single<br />

Public Rot As Object ' Attribut "grafisches Objekt Rotlicht"<br />

Public Gelb As Object ' "Gelblicht"<br />

Public Grün As Object ' "Grünlicht"<br />

Public Kasten As Object ' "Ampelkasten"<br />

' Objekt Methode "Ampel Erzeugen"<br />

Public Sub Create(x As Single, y As Single, label As String)<br />

End Sub<br />

42<br />

xPos = x<br />

yPos = y<br />

Name = label<br />

ActiveSheet.Shapes.AddShape(msoShapeRectangle, xPos, yPos, 36, 96). _<br />

Select<br />

Set Kasten = Selection<br />

Selection.ShapeRange.Fill.ForeColor.SchemeColor = 22<br />

Selection.ShapeRange.Fill.Visible = msoTrue<br />

Selection.ShapeRange.Fill.Solid<br />

ActiveSheet.Shapes.AddShape(msoShapeOval, xPos + 6, yPos + 6, 24, _<br />

24).Select<br />

Selection.ShapeRange.Fill.ForeColor.SchemeColor = 23<br />

Set Rot = Selection<br />

Selection.ShapeRange.Duplicate.Select<br />

Set Gelb = Selection<br />

Selection.ShapeRange.IncrementLeft -12<br />

Selection.ShapeRange.IncrementTop 18<br />

Selection.ShapeRange.Duplicate.Select<br />

Set Grün = Selection<br />

Selection.ShapeRange.IncrementLeft -12<br />

Selection.ShapeRange.IncrementTop 18<br />

Public Sub RotAn() ' Objekt Methode "Rotlicht an"<br />

Rot.ShapeRange.Fill.ForeColor.SchemeColor = 10<br />

End Sub<br />

Public Sub RotAus() ' Objekt Methode "Rotlicht aus"<br />

Rot.ShapeRange.Fill.ForeColor.SchemeColor = 23<br />

End Sub<br />

Die Funktionen für das An- und Ausschalten <strong>der</strong> Gelb- und Grünlicher sind entsprechend.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!