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