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.
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.