VBA für Einsteiger - MS Word 2003 (4)

Von: Dieter Frommhold
Stand: 13. September 2007
Anmelden um Kommentare zu schreiben

Ein eigenes Menü erstellen

Der With-Block

Eine wesentliche Verbesserung der Notation bietet die Schreibweise des Codes im With-Block, Damit können Sie sich viel Schreibaufwand sparen. Lesbarkeit und Abarbeitung Ihres Codes werden dadurch günstiger.

Der With-Block beginnt mit der Beginnklausel
With ausdruck.
(ausdruck ist eine sinnvolle Notation, die vor jedem der folgenden Zeilen als davor geschrieben anzunehmen ist.)
Der Withblock endet mit
End With.

So notieren Sie einen With-Block, um wiederholte folgende Schlüsselworte beim Notieren einzusparen, indem Sie z.B. unten stehen Codezeilen...

Code:

CommandBars("Privat1").Controls("Te&st").Controls(3).BeginGroup = True 'Strich einfügen

CommandBars("Privat1").Controls("Te&st").Controls(3).Caption = "Wetter"

notieren als ...

Code:

With CommandBars("Privat1").Controls("Te&st").Controls(3)

.BeginGroup = True 'Strich einfügen

.Caption = "Wetter"

End With

'Jede der beiden im Block enthaltenen Anweisungen

' wird so abgearbeitet, als ob vor ihr

'CommandBars("Privat1").Controls("Te&st").Controls(3)

' stehen würde.

' Das ist bis End With gültig

Teile des Codes im Beispiel (vgl. Seite 3) ändert sich dann zu...

Code:

With CommandBars("Privat1").Controls("Te&st")

.Controls.Add Type:=msoControlPopup

With.Controls(3)

.BeginGroup = True 'Strich einfügen

.Caption = "Wetter"

.Controls.Add Type:=msoControlButton

.Controls(1).Caption = "gut"

.Controls(1).OnAction = "gut"

.Controls.Add Type:=msoControlButton

.Controls(2).Caption = "mies"

.Controls(2).OnAction = "mies"

End With

End With

Schauen Sie sich den obigen Code des With-Blockes genau an, damit Sie bei dessen Anwendung später keine Fehler machen.

Diese Seite ist für Mitglieder von akademie.de reserviert.

Möchten Sie die Mitgliedschaft 14 Tage kostenlos testen und den Beitrag komplett lesen?

Oder möchten Sie zunächst mehr über diesen Beitrag erfahren und die Leseproben sehen?

Ich bin bereits Mitglied
Jetzt Probemitglied werden
Ich kann in den 14 Tagen Probezeit formlos z.B. per E-Mail stornieren. Wenn ich das nicht tue, entscheide ich mich für ein