30.09.2013 Aufrufe

VBA – Programmierung mit Excel Grundlagen

Erfolgreiche ePaper selbst erstellen

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

5.4.2.5 Die With <strong>–</strong> Anweisung<br />

Seite 46<br />

Das Sprachkonzept von <strong>VBA</strong><br />

Mit Hilfe der WITH - Anweisung, die als eine Schleife <strong>mit</strong> nur einem Durchlauf verstanden<br />

werden kann, können mehrere Eigenschaften eines Objekts manipuliert werden, ohne<br />

daß jedesmal der Objektname angegeben werden muß.<br />

Ihre Syntax:<br />

With Objekt<br />

.. [Anweisungen..]<br />

End With<br />

So können beispielsweise die Anweisungen<br />

UserForm2.CommandButton.Caption = "OK"<br />

UserForm2.CommandButton.Enabled = True<br />

UserForm2.CommandButton.Width = 100<br />

UserForm2.CommandButton.Height = 30<br />

in unterschiedlichen Versionen <strong>mit</strong>tels der WITH <strong>–</strong> Anweisung umgesetzt werden:<br />

<br />

With UserForm2<br />

.CommandButton.Caption = "OK"<br />

.CommandButton.Enabled = True<br />

.CommandButton.Width = 100<br />

.CommandButton.Height = 30<br />

End With<br />

<br />

With UserForm2.CommandButton<br />

.Caption = "OK"<br />

.Enabled = True<br />

.Width = 100<br />

.Height = 30<br />

End With<br />

WITH <strong>–</strong> Anweisungen können ineinander geschachtelt werden:<br />

<br />

With ActiveCell<br />

With .Borders<br />

.LineStyle = xlSingle<br />

.ColorIndex = 5<br />

End With<br />

With .Font<br />

.Bold = True<br />

.ColorIndex = 5<br />

End With<br />

End With<br />

Diese Anweisung formatiert den Rahmen und die Zeichen einer aktiven Zelle.<br />

➨ Bei der Benutzung der WITH <strong>–</strong> Funktion ist unbedingt auf die korrekte Syntax der<br />

Objekt- und Eigenschaftsnamen (Punkte !!) zu achten !<br />

Die folgende WITH - Anweisung setzt mehrere Eigenschaften einer Befehlsschaltfläche<br />

<strong>mit</strong> dem Namen EINFÜGEN:<br />

<br />

With Einfügen<br />

.Heigth = 300<br />

.Width = 900<br />

.Left = 280<br />

.Top = 800<br />

.MultiLine = True<br />

.Caption = "Einfügen eines Wertes"<br />

End With

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!