Hinzufügen eines Überwachungsausdrucks

Bei einem Überwachungsausdruck handelt es sich um einen Ausdruck, für den Sie die Überwachung im Überwachungsfenster definieren. Wechselt die Anwendung in den Haltemodus, werden die zuvor ausgewählten Überwachungsausdrücke im Überwachungsfenster angezeigt, in dem Sie die zugehörigen Werte überprüfen können.

So fügen Sie einen Überwachungsausdruck hinzu

1.	Klicken Sie im Menü Debuggen auf Überwachung hinzufügen.

Das Dialogfeld Überwachung hinzufügen wird angezeigt.

2.	Ist im Codefenster bereits ein Ausdruck ausgewählt, wird dieser automatisch im Ausdruckfeld angezeigt. Wird kein Ausdruck angezeigt, geben Sie den auszuwertenden Ausdruck ein. Bei dem Ausdruck kann es sich um eine Variable, eine Eigenschaft, einen Funktionsaufruf oder einen anderen gültigen Ausdruck handeln.

3.	Wählen Sie in der Gruppe Kontext ein Modul oder eine Prozedur als Kontext aus, um den Bereich festzulegen, für den der Ausdruck ausgewertet werden soll.

Anmerkung   Wählen Sie Ihren Anforderungen entsprechend einen möglichst kleinen Gültigkeitsbereich aus. Durch Auswählen aller Prozeduren oder aller Module kann die Modulausführung erheblich verlangsamt werden, da der Ausdruck nach Ausführung jeder Anweisung ausgewertet wird. Wählen Sie eine bestimmte Prozedur als Kontext aus, ist die Ausführung hiervon nur betroffen, während sich die Prozedur in der Liste der aktiven Prozeduraufrufe befindet. Klicken Sie im Menü Ansicht auf Aufrufliste, um die Liste der aktiven Prozeduren anzuzeigen.

4.	Wählen Sie in der Gruppe Art der Überwachung eine Option aus, um die Reaktion des Systems auf den Überwachungsausdruck festzulegen.

•	Um den Wert des Überwachungsausdrucks anzuzeigen, klicken Sie auf Überwachungsausdruck.

•	Um die Ausführung zu beenden, wenn der Ausdruck den Wert True hat, klicken Sie auf Unterbrechen, wenn der Wert True ist.

•	Um die Ausführung zu beenden, wenn der Wert des Ausdrucks sich ändert, klicken Sie auf Unterbrechen, wenn Wert geändert wurde.

5.	Klicken Sie auf OK.


Löschen eines Überwachungsausdrucks

So löschen Sie einen Überwachungsausdruck im Überwachungsfenster (verwenden Sie eine der angegebenen Methoden):

•	Wählen Sie den Überwachungsausdruck aus, und drücken Sie ENTF.

•	Wählen Sie den Ausdruck aus, und klicken Sie im Menü Bearbeiten auf Löschen.

•	Wählen Sie den Ausdruck aus, klicken Sie im Menü Debuggen auf Überwachung bearbeiten, und drücken Sie dann ENTF.

•	Klicken Sie mit der rechten Maustaste auf den Ausdruck, und klicken Sie dann im Kontextmenü auf Überwachung entfernen.


Bearbeiten eines Überwachungsausdrucks

So bearbeiten Sie einen Überwachungsausdruck

1.	Doppelklicken Sie im Überwachungsfenster auf den Überwachungsausdruck.

-oder-

Wählen Sie den Ausdruck aus, und klicken Sie im Menü Debuggen auf Überwachung bearbeiten.

-oder-

Klicken Sie mit der rechten Maustaste auf den Ausdruck, und klicken Sie dann im Kontextmenü auf Überwachung bearbeiten.

2.	Nehmen Sie die gewünschten Änderungen am Ausdruck, am Kontext und am Überwachungstyp vor.

3.	Klicken Sie auf OK.


Verwenden des Befehls "Aktuellen Wert anzeigen"

Im Haltemodus können Sie den aktuellen Wert einer Variablen oder eines Ausdrucks überprüfen, für den Sie keinen Überwachungsausdruck definiert haben. Verwenden Sie hierzu den Befehl Aktuellen Wert anzeigen.

So verwenden Sie den Befehl "Aktuellen Wert anzeigen"

1.	Wählen Sie einen Ausdruck in dem Modul aus, in dem er sich befindet.

2.	Klicken Sie im Menü Debuggen auf Aktuellen Wert anzeigen (UMSCHALT+F9).

Im Dialogfeld Aktuellen Wert anzeigen wird der momentane Wert des ausgewählten Ausdrucks angezeigt.

-oder-

Klicken Sie mit der rechten Maustaste, und klicken Sie dann im Kontextmenü auf QuickInfo. Der Datentyp des Ausdrucks wird angezeigt.

3.	Um auf der Grundlage des Ausdrucks im Dialogfeld Aktuellen Wert anzeigen einen Überwachungsausdruck hinzuzufügen, klicken Sie auf Hinzufügen.


Prüfen oder Hinzufügen eines Verweises auf eine Objektbibliothek

Wenn Sie die Objekte in anderen Anwendungen als Teil Ihrer Visual Basic-Anwendung benutzen, möchten Sie eventuell einen Verweis auf die Objektbibliotheken dieser Anwendungen herstellen. Bevor Sie dies tun können, müssen Sie sicherstellen, daß die Anwendung eine Objektbibliothek bereitstellt.

So stellen Sie fest, ob eine Anwendung eine Objektbibliothek bereitstellt

1.	Wählen Sie im Menü Extras den Befehl Verweise, um das Dialogfeld Verweise anzuzeigen.

2.	Das Dialogfeld Verweise zeigt alle im Betriebssystem registrierten Objektbibliotheken an. Führen Sie einen Bildlauf durch die Liste durch, um die Anwendung zu finden, auf deren Objektbibliothek Sie verweisen möchten. Ist die Anwendung nicht aufgelistet, können Sie die Schaltfläche Suchen für die Suche nach Objektbibliotheken (*.OLB und *.TLB) oder ausführbaren Dateien (*.EXE und *.DLL) verwenden. Verweise, deren Kontrollkästchen aktiviert sind, werden von Ihrem Projekt verwendet; die nicht aktivierten Verweise werden nicht verwendet, können aber hinzugefügt werden.

So fügen Sie Ihrem Projekt einen Verweis auf eine Objektbibliothek hinzu

•	Wählen Sie im Dialogfeld Verweise im Feld Verfügbare Verweise die Objektbibliothek aus, auf die Sie verweisen möchten, und klicken Sie auf OK.

Ihr Visual Basic-Projekt verfügt nun über einen Verweis auf die Objektbibliothek der Anwendung. Wenn Sie den Objektkatalog öffnen (drücken Sie F2) und die Anwendungsbibliothek auswählen, werden die von der ausgewählten Objektbibliothek bereitgestellten Objekte sowie die Methoden und Eigenschaften jedes Objekts angezeigt. Im Objektkatalog können Sie im Feld Klassen eine Klasse und im Feld Elemente von eine Methode oder Eigenschaft auswählen. Sie können Ihrem Code die Syntax durch Kopieren und Einfügen hinzufügen.


Fortsetzen der Ausführung von Code

Die Ausführung von Code kann in folgenden Situationen unterbrochen werden:

•	Ein nicht aufgefangener Laufzeitfehler tritt auf.

•	Ein aufgefangener Laufzeitfehler tritt auf, und im Dialogfeld Optionen auf der Registerkarte Allgemein ist die Option Bei jedem Fehler unterbrechen aktiviert (Menü Extras).

•	Ein zuvor festgelegter Haltepunkt wird erreicht.

•	In Ihrem Code tritt eine Stop-Anweisung auf, wodurch in den Haltemodus gewechselt wird.

•	In Ihrem Code tritt eine End-Anweisung auf, wodurch in den Entwurfszeit -Modus gewechselt wird.

•	Sie halten die Ausführung zu einem festgelegten Zeitpunkt an.

•	Ein Überwachungsausdruck wird erreicht, der zuvor festgelegt wurde, um die Ausführung anzuhalten, wenn der Wert verändert wird oder True entspricht.

So halten Sie die Ausführung manuell an

1.	Wählen Sie im Menü Ausführen den Befehl Unterbrechen (STRG+PAUSE), oder verwenden Sie die Symbolleistenschaltfläche: , um in den Haltemodus zu wechseln.

0	2.	Wählen Sie im Menü Ausführen den Befehl Beenden, oder verwenden Sie die Symbolleistenschaltfläche: , um in den Entwurfsmodus zu wechseln.

So setzen Sie die Ausführung nach dem Anhalten der Anwendung fort

•	Klicken Sie im Menü Ausführen auf Fortsetzen (F5), oder verwenden Sie die Symbolleistenschaltfläche:

- oder -

•	Klicken Sie im Menü Testen auf Einzelschritt (F8), Prozedurschritt (UMSCHALT+F8), Prozedur abschließen (STRG+UMSCHALT+F8) oder Ausführen bis Cursor-Position  (STRG+F8).

So setzen Sie die Ausführung nach dem Anhalten der Anwendung aufgrund eines behandelten Fehlers fort

•	Drücken Sie ALT+F8, um die Fehlerbehandlungsroutine schrittweise zu durchlaufen.

- oder -

•	Drücken Sie ALT+F5, um die Ausführung fortzusetzen, indem Sie die Fehlerbehandlungsroutine ausführen.


Kopieren von Beispiel-Code aus der Hilfe

Gelegentlich möchten Sie vielleicht ein nützliches Beispiel aus der Visual Basic-Hilfe kopieren. Während viele Beispiele mehr Code erfordern, um einwandfrei zu funktionieren, sind einige Beispiele hilfreich, um zu beobachten, wie sich eine bestimmte Prozedur oder Ablaufsteuerungstechnik verhält.

So kopieren Sie einen Beispiel-Code aus der Hilfe in Ihre Anwendung

1.	Verwenden Sie die Hilfe, um das Thema für das Sprachelement anzuzeigen, dessen Beispiel Sie verwenden wollen.

0	2.	Klicken Sie im oberen Bereich des Hilfefensters auf die Verknüpfung Beispiel. Das Code-Beispiel wird angezeigt.

1	3.	Klicken Sie mit der rechten Maustaste, und markieren Sie den Teil des Codes, den Sie in Ihre Anwendung kopieren wollen. Auf dem Macintosh wählen Sie Kopieren im Menü Bearbeiten; es wird ein Fenster angezeigt, in dem Sie den zu kopierenden Code auswählen können.

2	4.	Wählen Sie aus dem Kontextmenü den Befehl Kopieren. Auf dem Macintosh drücken Sie die Schaltfläche Kopieren.

3	5.	Verschieben Sie den Fokus zurück auf das Code-Fenster, und positionieren Sie den Mauszeiger an der Stelle, an der das Code-Beispiel eingefügt werden soll.

4	6.	Klicken Sie nochmals mit der rechten Maustaste und wählen Sie Einfügen, um das Code-Beispiel in das Code-Fenster einzufügen.

Tip   Sie können auch STRG+C drücken, um ein ausgewähltes Beispiel in einem Hilfefenster zu kopieren. Drücken Sie STRG+V um das Beispiel in dem Code-Fenster einzufügen.


Erstellen einer Prozedur

Code innerhalb eines Moduls ist in Prozeduren gegliedert. Eine Prozedur teilt der Anwendung mit, wie eine bestimmte Aufgabe auszuführen ist. Verwenden Sie Prozeduren, um komplexe Aufgaben in besser zu verwaltende Code-Einheiten aufzuteilen.

So erstellen Sie eine Prozedur durch das Schreiben von Code

1.	Öffnen Sie das Modul, für das Sie die Prozedur schreiben wollen.

0	2.	Sie können eine Sub-, Function- oder Property-Prozedur erstellen.

1	3.	Geben Sie Sub, Function oder Property ein.

Drücken Sie F1, um, falls erforderlich, die Hilfe zur Syntax anzuzeigen.

4.	Geben Sie Code für die Prozedur ein.

Visual Basic beendet die Prozedur mit der geeigneten End Sub-, End Function- oder End Property-Anweisung.

So erstellen Sie eine Prozedur über das Dialogfeld "Prozedur einfügen"

1.	Öffnen Sie das Modul, für das Sie die Prozedur schreiben wollen.

0	2.	Klicken Sie im Menü Einfügen auf Prozedur.

1	3.	Geben Sie im Dialogfeld Prozedur einfügen in dem Feld Name den Namen für die Prozedur an.

2	4.	Wählen Sie den Typ der zu erstellenden Prozedur: Sub, Function oder Property.

3	5.	Stellen Sie den Gültigkeitsbereich der Prozedur entweder auf Öffentlich oder Privat ein.

4	6.	Sie können den Befehl Alle lokalen Variablen statisch wählen, um der Prozedurdefinition das Schlüsselwort Static hinzuzufügen.

5	7.	Klicken Sie auf OK.


Eingeben einer Deklaration in den Code

Deklarationen sind nichtausführbare Code-Anweisungen, die externe Prozeduren, Konstanten oder Variablen benennen sowie deren Attribute (wie z.B. den Datentyp) definieren. Sie schreiben Deklarationen für Formular -, Standardmodule oder Klassenmodule. Im Deklarationsabschnitt eines Moduls geben Sie Deklarationen auf Modulebene ein. Verwenden Sie im Deklarationsabschnitt eines Moduls die Public-Anweisung für Konstanten und Variablen, um globale Deklarationen einzugeben. Deklarationen können Sie auch über die Schlüsselwörter Dim, Static und Private erstellen.

0	Sie können Deklarationen auch auf Prozedurebene eingeben. Für jede Code-Ebene sowie für jede Methode der Variablen- oder Konstantendeklaration können bestimmte Gültigkeitsbereichs regeln angewendet werden.

So öffnen Sie den Deklarationsabschnitt eines Moduls

1.	Wählen Sie im Projekt-Explorer das zu öffnende Formular, Standard- oder Klassenmodul und klicken Sie auf die Schaltfläche Code anzeigen.

- oder -

0	Klicken Sie mit der rechten Maustaste, und wählen Sie im Kontextmenü den Befehl Code anzeigen.

2.	Wählen Sie im Feld Objekt den Eintrag (Allgemein) aus.

Das Feld Prozedur zeigt automatisch (Deklarationen) an.

3.	Geben Sie eine oder mehrere Deklarationen ein.


Ausführen einer bestimmten Anweisung

Während die Ausführung Ihres Codes angehalten wird, können Sie die Reihenfolge, in der Anweisungen innerhalb einer Prozedur ausgeführt werden, steuern. Sie können die Ausführung mit einer von Ihnen gewählten Anweisung fortsetzen, ohne den dazwischenliegenden Code auszuführen.

So legen Sie die nächste auszuführende Anweisung fest

1.	Positionieren Sie die Einfügemarke im Code-Fenster an einer beliebigen Stelle innerhalb der Anweisung.

0	2.	Klicken Sie im Menü Testen auf den Befehl Nächste Anweisung festlegen (STRG+F9).

- oder -

0	Positionieren Sie den Mauszeiger in dem Kennzeichen neben der aktuellen Ausführungsposition.

3.	Ziehen Sie den gelben Pfeil in dem Kennzeichen zu der Anweisung, die sie als nächstes ausführen wollen.

Anmerkung   Sie können nur zu Anweisungen innerhalb derselben Prozedur springen.

0	In Verbindung mit Einzelschritt ermöglicht Ihnen die Ausführung bestimmter Anweisungen mit dem Befehl Nächste Anweisung festlegen, Prozeduren eine Anweisung nach der anderen durchzugehen sowie Ihren Code genau zu überprüfen. Diese Möglichkeit ist weiterhin sehr nützlich, um Laufzeitfehler zu korrigieren oder Bedingungen für ihr Auftreten zu vermeiden.


Suchen einer Prozedur

So suchen Sie eine Prozedur im Code-Fenster

•	Wählen Sie im Code-Fenster in dem Feld Objekt den Eintrag (Allgemein), und wählen Sie dann die Prozedur im Feld Prozedur aus, um eine vorhandene allgemeine Prozedur anzuzeigen.

•	Markieren Sie im Code-Fenster das entsprechende Objekt im Feld Objekt, und wählen Sie dann das Ereignis im Feld Prozedur aus, um eine Ereignisprozedur anzuzeigen.

Anmerkung   Sie können im Dialogfeld Optionen (Menü Extras) auf der Registerkarte Editor das Kontrollkästchen Prozedurtrennlinie aktivieren, um Prozeduren im Code-Fenster auch optisch zu trennen. Sie können mit den Schaltflächen in der unteren linken Ecke des Code-Fensters zwischen der Prozeduransicht und der vollständigen Modulansicht wechseln.

So suchen Sie eine Prozedur in einem anderen Modul

1.	Klicken Sie im Menü Ansicht auf Objektkatalog, oder drücken Sie F2.

0	2.	Wählen Sie das Projekt in dem Feld Projekt/Bibliothek aus.

1	3.	Wählen Sie das Modul in der Liste Klassen aus.

2	4.	Doppelklicken Sie in der Liste Elemente von auf den Prozedurnamen.

3	5.	Die ausgewählte Prozedur wird im Code-Fenster angezeigt.

Sie können die folgenden Tastenkombinationen verwenden:

Tastenkombination	Wirkung
STRG+NACH-UNTEN	Anzeigen der nächsten Prozedur.
STRG+NACH-OBEN	Anzeigen der vorherigen Prozedur.
BILD-AB	Seitenweises Abwärtsblättern durch die Prozeduren in Ihrem Code.
BILD-AUF	Seitenweises Aufwärtsblättern durch die Prozeduren in Ihrem Code.
F2	Anzeigen des Objektkatalogs.


Suchen einer Variablendefinition

So zeigen Sie die Definition einer Variablen an

1.	Wählen Sie im Code-Fenster die Variable aus, deren Definition Sie anzeigen wollen.

0	2.	Klicken Sie im Menü Ansicht auf den Befehl Definition  (UMSCHALT+F2).

So setzen Sie den Mauszeiger auf seine vorherige Position zurück

•	Klicken Sie im Menü Ansicht auf Letzte Position (STRG+UMSCHALT+F2).


Importieren einer Textdatei in Code

Sie können eine Textdatei, die Code enthält, in das aktuelle Modul importieren und in Ihrem Code verwenden.

So importieren Sie eine Textdatei in ein Modul

1.	Öffnen Sie das Modul, in das Sie Text einfügen wollen, und positionieren Sie die Einfügemarke an der Stelle, an der der Text eingefügt werden soll.

2.	Klicken Sie im Menü Einfügen auf Datei.

3.	Das Dialogfeld Datei einfügen wird angezeigt.

4.	Verwenden Sie das Dialogfeld Datei einfügen, um die zu importierenden Datei auszuwählen.

5.	Klicken Sie auf OK.


Ersetzen von Text im Code

So ersetzen Sie Text in einem Modul

1.	Klicken Sie im Menü Bearbeiten auf Ersetzen.

Das Dialogfeld Ersetzen wird angezeigt.

2.	Geben Sie im Feld Suchen nach den Text ein, nach dem gesucht werden soll.

3.	Geben Sie im Feld Ersetzen durch den ersetzenden Text ein.

4.	Bestimmen Sie durch Aktivieren eine Option unter Suchen in, wo nach dem Text gesucht werden soll.

5.	Bestimmen Sie die Suchrichtung, indem Sie in der Liste Suchrichtung eine Suchrichtung auswählen.

6.	Wenn Sie die Suche einschränken möchten, können Sie ein oder mehrere der folgenden Kontrollkästchen aktivieren:

•	Nur ganzes Wort suchen für die Suche nach dem ganzen Wort, das nicht Teil eines anderen Wortes sein darf.

•	Groß-/Kleinschreibung beachten für eine genaue Übereinstimmung.

•	Mit Mustervergleich für die Verwendung von Platzhaltern.

7.	Wählen Sie Weitersuchen, wenn Sie die Änderung vor dem Ersetzen bestätigen wollen; wählen Sie Ersetzen, um den markierten Text zu ersetzen und automatisch den Befehl Weitersuchen auszuführen; oder wählen Sie Alle ersetzen, um alle Vorkommen des Suchtextes automatisch zu ändern.


Neustarten der Ausführung

Sie können die Ausführung aus dem Haltemodus erneut starten. Durch das Neustarten wird der Code neu initialisiert, alle Variablen werden zurückgesetzt, und alle unterbrochenen Prozeduren werden aus dem Speicher entfernt.

So starten Sie die Ausführung neu

1.	Klicken Sie im Menü Ausführen auf Beenden, oder verwenden Sie die Symbolleistenschaltfläche: .

0	2.	Klicken Sie im Menü Ausführen auf Sub/UserForm ausführen (F5), oder verwenden Sie die Symbolleistenschaltfläche:


Suchen nach Text im Code

So suchen Sie nach einem bestimmten Text in einem Modul

1.	Klicken Sie im Menü Bearbeiten auf Suchen.

Das Dialogfeld Suchen wird angezeigt.

2.	Geben Sie im Feld Suchen nach den Text ein, nach dem gesucht werden soll (wenn Sie den Text nicht schon vor dem Anzeigen des Dialogfelds ausgewählt haben).

0	3.	Bestimmen Sie durch Aktivieren eine Option unter Suchen in, wo nach dem Text gesucht werden soll.

1	4.	Bestimmen Sie die Suchrichtung, indem Sie in der Liste Suchrichtung ein Suchrichtung auswählen.

2	5.	Wenn Sie die Suche einschränken möchten, können Sie ein oder mehrere der folgenden Kontrollkästchen aktivieren:

•	Nur ganzes Wort suchen für die Suche nach dem ganzen Wort, das nicht Teil eines anderen Wortes sein darf.

•	Groß-/Kleinschreibung beachten für eine genaue Übereinstimmung.

•	Mit Mustervergleich für die Verwendung von Platzhaltern.

6.	Wählen Sie Weitersuchen.


Festlegen eines Verweises auf eine Klassenbibliothek

Automatisierung (früher OLE-Automatisierung genannt) ermöglicht Ihnen die Verwendung von Objekten anderer Anwendungen in Visual Basic-Code. Eine Anwendung, die ihre Objekte für die Verwendung in anderen Anwendungen bereitstellt, stellt auch Informationen über diese Objekte in einer Klassenbibliothek bereit. Damit Sie die bestmögliche Leistung bei der Verwendung von Objekten anderer Anwendungen erhalten, sollten Sie einen Verweis auf die Klassenbibliothek dieser Anwendung herstellen.

So stellen Sie einen Verweis auf die Klassenbibliothek einer Anwendung her

1.	Klicken Sie im Menü Extras auf Verweise.

2.	Markieren Sie die Kontrollkästchen der Anwendungen mit Klassenbibliotheken, zu denen Sie einen Verweis herstellen wollen.

Wenn Sie Code schreiben, der Objekte in einer anderen Anwendung verändert, sollten Sie einen Verweis auf die Klassenbibliothek dieser Anwendung herstellen, um den bestmöglichen Zugriff auf diese Objekte zu erhalten. Sie müssen keinen Verweis herstellen, um die Objekte einer anderen Anwendungen zu vewenden; dadurch bieten sich Ihnen für Ihre Anwendung mehrere Vorteile.

Ihr Code wird schneller ausgeführt, wenn Sie einen Verweis auf eine Klassenbibliothek einer anderen Anwendung herstellen, bevor Sie mit dessen Objekten arbeiten. Wenn Sie einen Verweis festlegen, können Sie eine Objektvariable deklarieren, die ein Objekt in der anderen Anwendung als seinen spezifischsten Typ darstellt. Wenn Sie z.B. Code schreiben, um mit Microsoft Excel-Objekten zu arbeiten, können Sie eine Objektvariable vom Typ Excel.Application deklarieren, wenn Sie einen Verweis auf die Klassenbibliothek von Microsoft Excel hergestellt haben. Der folgende Code stellt die schnellste Möglichkeit dar, eine Variable zu erstellen, die das Microsoft Excel Application-Objekt darstellt.

Dim appXL As Excel.Application

Haben Sie keinen Verweis auf die Klassenbibliothek von Microsoft Excel hergestellt, müssen Sie die Variable als eine allgemeine Variable vom Typ Object deklarieren. Der folgende Code wird langsamer ausgeführt.

Dim appXL As Object

Haben Sie einen Verweis auf die Klassenbibliothek einer Anwendung hergestellt, werden deren Objekte sowie deren Methoden und Eigenschaften im Objektkatalog aufgelistet. Auf diese Weise können Sie leichter feststellen, welche Eigenschaften und Methoden für jedes Objekt verfügbar sind.

Bei Microsoft-Anwendungen, die auch als Automatisierungs-Server dienen, können Sie Verweise auf ihre Klassenbibliotheken aus einer anderen Anwendung heraus erstellen und deren Objekte auch aus dieser Anwendung heraus steuern.


Setzen und Löschen eines Haltepunktes

Sie legen einen Haltepunkt fest, um die Ausführung bei einer bestimmten Anweisung in einer Prozedur zu unterbrechen, z.B. an einer Stelle, an der Sie Probleme erwarten. Sie löschen Haltepunkte auf, sobald Sie diese nicht mehr benötigen.

So legen Sie einen Haltepunkt fest

1.	Positionieren Sie die Einfügemarke an einer beliebigen Stelle in einer Zeile der Prozedur, an der die Ausführung angehalten werden soll.

2.	Klicken Sie im Menü Testen auf den Befehl Haltepunkt ein/aus (F9); klicken Sie neben der Anweisung auf die Kennzeichenleiste (falls sichtbar), oder verwenden Sie die Symbolleistenschaltfläche:

Der Haltepunkt wird hinzugefügt, und die Zeile wird auf die Haltepunktfarbe eingestellt, die im Dialogfeld Optionen auf der Registerkarte Editorformat definiert wurde.

Wenn Sie einen Haltepunkt in einer Zeile festlegen, die verschiedene, durch Doppelpunkt (:) getrennte Anweisungen enthält, so tritt die Unterbrechung immer bei der ersten Anweisung in der Zeile auf.

So löschen Sie einen Haltepunkt

1.	Positionieren Sie die Einfügemarke an einer beliebigen Stelle in einer Zeile der Prozedur, die den Haltepunkt enthält.

2.	Wählen Sie im Menü Testen den Befehl Haltepunkt ein/aus (F9), oder klicken Sie neben der Anweisung auf die Kennzeichenleiste (falls sichtbar.)

3.	Der Haltepunkt wird gelöscht und die Markierung entfernt.

So löschen Sie alle Haltepunkte in der Anwendung

•	Wählen Sie im Menü Testen den Befehl Alle Haltepunkte löschen (STRG+UMSCHALT+F9).

Anmerkung   Im Code festgelegte Haltepunkte werden beim Speichern Ihres Codes nicht gespeichert.


Festlegen von Projekteigenschaften

So legen Sie Projekteigenschaften fest

1.	Wählen Sie im Menü Extras den Befehl Eigenschaften von <Projektname>.

2.	Geben Sie im Dialogfeld <Projektname> Eigenschaften auf der Registerkarte Allgemein folgendes ein:

•	Den Namen Ihres Projekts.

•	Die Beschreibung Ihres Projekts.

•	Den Namen der Hilfedatei, die Ihrem Projekt zugeordnet ist.

•	Die Kontextkennung des Hilfethemas, das aufgerufen werden soll, wenn der Benutzer auf die Schaltfläche Hilfe klickt, während die Objektbibliothek der Anwendung im Objektkatalog ausgewählt ist.

3.	Verwenden Sie im Dialogfeld <Projektname> Eigenschaften die Registerkarte Schutz, um das Projekt für die Anzeige durch andere Benutzer zu sperren und um ein Kennwort für den Zugriff auf die Projekteigenschaften festzulegen. Nachdem Sie diese Einstellung vorgenommen haben, müssen Sie Ihr Projekt speichern und schließen, damit die Schutzvorkehrungen aktiviert werden.


Festlegen der Umgebungsoptionen von Visual Basic

Sie können das Verhalten und Aussehen der Visual Basic-Entwicklungsumgebung mit dem Dialogfeld Optionen festlegen. Es enthält folgende Registerkarten:

•	Editor: für Einstellungen des Codefensters und des Projektfensters.

•	Editorformat: für Einstellungen zur Darstellung des Codes.

•	Allgemein: für Einstellungen bezüglich Formularen, Fehlerbehandlung und Kompilierung Ihres Projekts.

•	Verankern: zum Angeben, ob ein Fenster an einer Kante anderes verankerbarer Fenster oder Anwendungsfenster verankert werden kann.

So legen Sie Umgebungsoptionen fest

•	Klicken Sie im Menü Extras des Visual Basic-Editors auf Optionen. Alle Optionen sind in den folgenden Tabellen beschrieben.

Editor

Option	Beschreibung
Automatische Syntaxüberprüfung	Visual Basic prüft nach Eingabe einer Code-Zeile die Syntax automatisch auf Korrektheit.
Variablendeklaration erforderlich	In Modulen werden explizite Variablendeklarationen benötigt.
Automatisch Einzug vergrößern	Nach dem Einrücken der ersten Code-Zeile mit Hilfe des Feldes Tab-Schrittweite beginnen alle folgenden Zeilen ebenfalls an dieser Tabulatorposition.
Tab-Schrittweite	Die Tab-Schrittweite, die im Bereich von 1 - 32 Leerstellen liegen kann. (Die Voreinstellung ist 4 Leerstellen.)
Standardmäßig ganzes Modul anzeigen	Prozeduren für neue Module werden im Code-Fenster jeweils als einzelne Liste, durch die ein Bildlauf durchgeführt werden kann, oder als einzelne Prozedur angezeigt.
Prozedurtrennlinie	Zeigt im Code-Fenster am Ende jeder Prozedur Trennlinien an.
Elemente automatisch auflisten	Visual Basic zeigt an der Einfügemarke Informationen an, die eine Anweisung logisch vervollständigen.
Automatische QuickInfo	Informationen über Funktionen und deren Argumente werden bei der Eingabe angezeigt.
Automatische Daten-Tips	Der Wert jeder Variablen, auf der Sie den Mauszeiger plazieren, wird automatisch angezeigt. Nur im Haltemodus verfügbar.
Drag-und-Drop in Editor	Code-Elemente können vom Code-Fenster zum Direktfenster oder zum Überwachungsfenster gezogen werden.
Editorformat

Option	Beschreibung
Vordergrund, Hintergrund und Kennzeichen	Die Farbe verschiedener Kategorien von Text, die in der Liste Code-Farben aufgelistet sind
Schriftart	Die für die Anzeige von Code verwendete Schriftart.
Größe	Die Größe der für Code verwendeten Schriftart.
Kennzeichenleiste	Zeigt die Kennzeichenleiste an.
Allgemein

Option	Beschreibung
Raster anzeigen	Zeigt ein Raster in einem Formular an.
Rastereinheiten	Zeigt die Maßeinheit für die Rastereinheiten.
Breite	Die Breite der Rasterzellen in einem Formular.
Höhe	Die Höhe der Rasterzellen in einem Formular.
Steuerelemente am Raster ausrichten	Positioniert den äußeren Rand von Steuerelementen automatisch auf den nächstliegenden Rasterlinien.
QuickInfo anzeigen	Zeigt die QuickInfo für Symbolleistenschaltflächen an.
Projektausblendung schließt Fenster	Schließt automatisch das Projekt-, UserForm-, Objekt- oder Modulfenster, wenn ein Projekt im Projekt-Explorer ausgeblendet wird.
Benachrichtigung vor Zustandsänderung	Zeigt eine Nachricht, die besagt, daß eine angeforderte Aktion das Zurücksetzen aller Variablen auf Modulebene für ein laufendes Projekt verursacht.
Bei jedem Fehler unterbrechen	Jeder Fehler bewirkt, daß das Projekt in den Haltemodus übergeht, unabhängig davon, ob eine Fehlerbehandlungsroutine aktiv ist oder ob sich der Code in einem Klassenmodul befindet.
In Klassenmodulen unterbrechen	Alle in einem Klassenmodul auftretenden, nichtverarbeiteten Fehler bewirken, daß das Projekt in der Zeile des Codes, die den Fehler hervorgerufen hat, in den Haltemodus übergeht.
Bei nichtverarbeiteten Fehlern unterbrechen	Jeder andere nichtverarbeitete Fehler bewirkt, daß das Projekt in den Haltemodus übergeht.
Kompilieren bei Bedarf	Ein Projekt wird vor der Ausführung vollständig kompiliert, oder der Code wird kompiliert, wenn dies erforderlich ist.
Im Hintergrund kompilieren	Verwendet Leerlaufzeiten während der Laufzeit, um die Kompilierung des Projekts im Hintergrund zu beenden. (Nur verfügbar, wenn Kompilieren bei Bedarf aktiviert ist.)
Verankern

Option	Beschreibung
Das Kontrollkästchen für das geeignete Fenster	Ein Fenster kann mit einem angrenzenden Fenster oder dem Visual Basic-Editorfenster verankert werden.


Teilen des Code-Fensters

Sie können das Code-Fenster horizontal in zwei Teilfenster aufteilen, um unterschiedliche Code-Segmente eines Moduls zur gleichen Zeit anzuzeigen. In jedem Fenster kann - sowohl horizontal als auch vertikal - ein separater Bildlauf durchgeführt werden. Die Optionen der Felder Prozedur und Objekt gelten für das Teilfenster, das den Fokus hat. Änderungen im Code werden unmittelbar in beiden Teilfenstern angezeigt.

So teilen Sie das Code-Fenster in Teilfenster

•	Ziehen Sie den Fensterteiler an der Oberkante der vertikalen Bildlaufleiste von der oberen rechten Ecke des Code-Fensters nach unten.

So heben Sie die Teilung des Code-Fensters auf

•	Doppelklicken Sie auf den Fensterteiler, oder ziehen Sie diesen zur Ober- oder Unterkante des Code-Fensters.


Starten der Ausführung des Codes

Eine Möglichkeit zur Prüfung Ihres Codes besteht darin, den Code auszuführen und mit diesem wie ein Benutzer zu arbeiten.

So beginnen Sie die Code-Ausführung

•	Wählen Sie im Menü Ausführen den Befehl Sub/UserForm ausführen (F5).

Falls Ihre Anwendung nicht ausgeführt wird, kann dies folgende Gründe haben:

•	Der Code enthält einen Syntaxfehler oder ein anderer Fehler.

•	Der Code enthält einen logischen Fehler, der zu einem Laufzeitfehler führt.

Sie erhalten Hilfe, indem Sie auf die Schaltfläche Hilfe klicken oder F1 drücken, während die Fehlermeldung angezeigt wird. Beachten Sie die angezeigten Vorschläge zur Fehlerbehebung, bevor Sie Ihren Code erneut ausführen.


Anhalten der Ausführung des Codes

Wenn Ihr Code während der Ausführung angehalten wird, kann dies aus einem der folgenden Gründe geschehen:

•	Ein nicht aufgefangener Laufzeitfehler tritt auf.

•	Ein aufgefangener Laufzeitfehler tritt auf, und im Dialogfeld Optionen ist auf der Registerkarte Allgemein die Option Bei jedem Fehler unterbrechen aktiviert.

•	Ein Haltepunkt wurde erreicht.

•	Eine Stop-Anweisung im Code wurde erreicht, die zu einem Wechsel in den Haltemodus führt.

•	Eine End-Anweisung im Code wurde erreicht, die zu einem Wechsel in den Entwurfszeit-Modus führt.

•	Sie unterbrechen die Ausführung manuell an einem bestimmten Punkt.

•	Ein Überwachungsausdruck, den Sie festgelegt haben, um die Ausführung zu unterbrechen, falls sich sein Wert ändert oder True entspricht, wurde erreicht.

So halten Sie die Ausführung manuell an

•	Wählen Sie im Menü Ausführen den Befehl Unterbrechen  (STRG+PAUSE), oder verwenden Sie die Symbolleistenschaltfläche: , um in den Haltemodus zu wechseln.

•	Wählen Sie im Menü Ausführen den Befehl Beenden, oder verwenden Sie die Symbolleistenschaltfläche: , um in den Entwurfsmodus zu wechseln.

So setzen Sie die Ausführung nach Anhalten der Anwendung fort

•	Wählen Sie im Menü Testen den Befehl Einzelschritt (F8), Prozedurschritt (UMSCHALT+F8), Prozedur abschließen  (STRG+UMSCHALT+F8) oder Ausführen bis Cursor-Position (STRG+F8).


Verfolgen der Ausführung des Codes

Sie verfolgen die Code-Ausführung, da es nicht immer offensichtlich ist, welche Anweisung zuerst ausgeführt wird. Verwenden Sie die folgenden Techniken, um die Ausführung von Code zu verfolgen:

•	Einzelschritt: Geht zeilenweise durch den Code und schrittweise durch die Prozeduren. Dies ermöglicht Ihnen, die Auswirkung jeder Anweisung auf die Variablen zu überprüfen.

•	Prozedurschritt: Führt jede Prozedur wie eine einzelne Anweisung aus. Verwenden Sie dieses Verfahren anstelle von Einzelschritt, um prozedurweise durch den Code zu gehen, anstatt die aufgerufene Prozedur schrittweise zu durchlaufen.

•	Prozedur abschließen: Führt den gesamten verbleibenden Code in einer Prozedur wie eine einzelne Anweisung aus und verläßt die Prozedur, um zu der Prozedur zurückzukehren, von der der Aufruf erfolgt ist.

•	Ausführen bis Cursor-Position: Ermöglicht Ihnen die Auswahl einer Anweisung in Ihrem Code, an der Sie die Ausführung anhalten wollen. Dies ermöglicht Ihnen Code-Bereiche, z.B. umfangreiche Schleifen, in einem einzigen Schritt zu durchlaufen.

So verfolgen Sie die Ausführung ausgehend von der aktuellen Anweisung

•	Wählen Sie im Menü Testen den Befehl Einzelschritt (F8), Prozedurschritt (UMSCHALT+F8), Prozedur abschließen (STRG+UMSCHALT+F8) oder Ausführen bis Cursor-Position (STRG+F8).

So verfolgen Sie die Ausführung vom Beginn des Programms an

•	Wählen Sie im Menü Testen den Befehl Einzelschritt (F8), Prozedurschritt (UMSCHALT+F8), Prozedur abschließen (STRG+UMSCHALT+F8) oder Ausführen bis Cursor-Position (STRG+F8).


Aktivieren oder Deaktivieren der Syntaxüberprüfung

Visual Basic enthält eine Syntaxüberprüfung, die folgende Funktionalität bereitstellt:

•	Überprüfen jeder Anweisung bei der Eingabe auf Syntaxfehlern, wie z.B. ein falsch geschriebenes Schlüsselwort oder ein fehlendes Trennzeichen. Sollte ein Fehler vorliegen, erhalten Sie eine Meldung.

•	Übersetzen des Codes in eine interne Formel, falls die Syntax korrekt ist. Auf diese Weise wird der Wechsel in den Laufzeitmodus beschleunigt.

Dieses Funktionsmerkmal wird beim ersten Start aktiviert; Sie können es jedoch deaktivieren, wenn Sie es vorziehen, Code einzugeben ohne über auftretende Fehler informiert zu werden.

So aktivieren Sie die Syntaxüberprüfung

1.	Wählen Sie im Menü Extras den Befehl Optionen.

0	2.	Wählen Sie die Registerkarte Editor aus.

1	3.	Aktivieren Sie das Kontrollkästchen Automatische Syntaxüberprüfung.

2	4.	Klicken Sie auf OK.

So deaktivieren Sie die Syntaxüberprüfung

1.	Klicken Sie im Menü Extras auf den Befehl Optionen.

0	2.	Wählen Sie die Registerkarte Editor aus.

1	3.	Deaktivieren Sie das Kontrollkästchen Automatische Syntaxüberprüfung.

2	4.	Klicken Sie auf OK.


Verwenden des Direktfensters

Das Direktfenster zeigt Informationen an, die sich aus Anweisungen zur Fehlerbeseitigung in Ihrem Code oder aus Befehlen, die direkt in dieses Fenster eingegeben wurden, ergeben.

So zeigen Sie das Direktfenster an

•	Wählen Sie im Menü Ansicht den Befehl Direktfenster (STRG+G).

So führen Sie Code im Direktfenster aus

1.	Geben Sie eine Code-Zeile im Direktfenster ein.

0	2.	Drücken Sie die EINGABETASTE zur Ausführung der Anweisung.

Verwenden Sie das Direktfenster, um folgende Operationen auszuführen:

•	Testen von schwierigem oder neu geschriebenem Code.

•	Abfragen oder Ändern eines Variablen -Wertes, während eine Anwendung ausgeführt wird. Wenn die Ausführung angehalten wird, können Sie der Variablen einen neuen Wert zuweisen, wie Sie dies auch im Code tun würden.

•	Abfragen oder Ändern eines Eigenschaftswertes, während eine Anwendung ausgeführt wird.

•	Aufrufen von Prozeduren, wie Sie dies auch im Code tun würden.

•	Anzeigen von Testergebnissen, während das Programm ausgeführt wird.

Anmerkung   Anweisungen im Direktfenster werden in einem Kontext ausgeführt - d.h. sie werden ausgeführt, als ob sie in einem bestimmten Modul eingegeben worden wären.

Wenn Sie Hilfe zur Syntax der Funktionen, Anweisungen, Eigenschaften oder Methoden benötigen, während Sie im Direktfenster arbeiten, wählen Sie das Schlüsselwort, den Eigenschafts- oder Methodennamen aus, und drücken Sie F1.


Verwenden des Objektkatalogs

Der Objektkatalog ermöglicht Ihnen, alle verfügbaren Objekte Ihres Projekts zu durchsuchen sowie deren Eigenschaften, Methoden und Ereignisse anzuzeigen. Zusätzlich können Sie die Prozeduren und Konstanten anzeigen, die in den Objektbibliotheken Ihres Projekts verfügbar sind. Sie können beim Durchsuchen die Hilfe anzeigen. Sie können den Objektkatalog dazu verwenden, sowohl von Ihnen erstellte Objekte als auch Objekte anderer Anwendungen zu suche und zu verwenden.

Sie können Hilfe für den Objektkatalog erhalten, indem Sie in der Hilfe nach dem Eintrag "Objektkatalog" suchen.

So verwenden Sie den Objektkatalog

1.	Aktivieren Sie ein Modul.

2.	Wählen Sie im Menü Ansicht den Befehl Objektkatalog (F2), oder verwenden Sie die Symbolleistenschaltfläche: .

3.	Wählen Sie den Namen des Projekts oder der Bibliothek, die Sie anzeigen wollen, in der Liste Projekt/Bibliothek.

4.	Verwenden Sie die Liste Klassen zur Auswahl der Klasse; verwenden Sie die Liste Elemente zur Auswahl bestimmter Elemente Ihrer Klasse oder Ihres Projekts.

5.	Sehen Sie sich die Informationen über die von Ihnen ausgewählte Klasse oder das von Ihnen ausgewählte Element im Detailbereich im unteren Teil des Fensters an.

6.	Verwenden Sie die Schaltfläche Hilfe, um das Hilfethema für die von Ihnen ausgewählte Klasse oder das von Ihnen ausgewählte Element anzuzeigen.


Verwenden des Projekt-Explorers

Der Projekt-Explorer zeigt eine hierarchische Liste der Projekte sowie aller darin enthaltenen Elemente an, auf die von den einzelnen Projekten verwiesen wurde.

So verwenden Sie den Projekt-Explorer

1.	Wählen Sie im Menü Ansicht den Befehl Projekt-Explorer (STRG+R), oder verwenden Sie die Symbolleistenschaltfläche:

2.	Wählen Sie im Listenfenster ein Element aus dem Verzeichnisbaum, der alle Projekte und ihre Komponenten enthält.

3.	Klicken Sie auf die Schaltfläche Code anzeigen, um das Code-Fenster zu öffnen und mit der Eingabe von Code zu beginnen.

- oder -

Klicken Sie auf die Schaltfläche Objekt anzeigen, um ein Fenster zu öffnen, das das angegebene Objekt enthält.

- oder -

Klicken Sie auf die Schaltfläche Ordner umschalten, um zwischen der Ansicht des Ordners und der Ansicht der Ordnerinhalte zu wechseln.


Verwenden des Eigenschaftenfensters

Das Eigenschaftenfenster listet für ausgewählte Objekte die Eigenschaften zur Entwurfszeit und deren aktuelle Einstellungen auf. Sie können diese Eigenschaften zur Entwurfszeit ändern. Wenn Sie mehrere Steuerelemente auswählen, enthält das Eigenschaftenfenster eine Liste der Eigenschaften, die die ausgewählten Steuerelemente gemeinsam haben.

So verwenden Sie das Eigenschaftenfenster

1.	Wählen Sie im Menü Ansicht des Visual Basic-Editors den Befehl Eigenschaftenfenster (F4).

2.	Wählen Sie das Objekt aus, dessen Eigenschaften angezeigt werden sollen. Sie können entweder die Maus zur Auswahl des Objekts verwenden, oder den Projekt-Explorer, um aus einer Liste auszuwählen.

3.	Klicken Sie auf die Registerkarte Alphabetisch, um Eigenschaften in alphabetischer Reihenfolge anzuzeigen, oder klicken Sie auf die Registerkarte Nach Kategorien, um Objekteigenschaften nach Kategorien geordnet anzuzeigen.

So ändern Sie einen Eigenschaftswert

1.	Wählen Sie die Eigenschaft in der linken Spalte aus.

2.	Ändern Sie den Wert der Eigenschaft in der rechten Spalte.

Anmerkung   Sie können den Wert einer Eigenschaft in der rechten Spalte eingeben. Für Eigenschaften, die über eine vordefinierte Menge an Werten verfügen, klicken Sie auf den Wert und wählen dann einen der Werte aus, die im Listenfeld angezeigt werden.