Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

VBA-Schulung 2003-03-27/28Debugging2 Debugging von Makros.

Ähnliche Präsentationen


Präsentation zum Thema: "VBA-Schulung 2003-03-27/28Debugging2 Debugging von Makros."—  Präsentation transkript:

1

2 VBA-Schulung /28Debugging2 Debugging von Makros

3 VBA-Schulung /28Debugging3 Kompilieren Menüpunkt „Debuggen – Kompilieren von Project“: Kompiliert alle Makros  sie laufen etwas schneller Weist uns auf Syntax-Fehler hin:

4 VBA-Schulung /28Debugging4 Haltepunkte Haltepunkte können gesetzt werden, um die Ausführung vom Code an einer bestimmten Stelle zu unterbrechen Haltepunkt wird über F9 oder Mausklick links neben der Zeile gesetzt Nach dem Anhalten können die Inhalte aller Variablen betrachtet werden

5 VBA-Schulung /28Debugging5 Einzelschritt Aus einem Haltepunkt kann die Ausführung schrittweise (Einzelschritt) fortgeführt werden Mit Einzelschritt kann auch jede Prozedur gestartet werden „Prozedurschritt“ oder „Prozedur abschliessen“ für schnelleres Bewegen benutzen Festlegen der nächsten Anweisung (Strg+F9) ist auch möglich

6 VBA-Schulung /28Debugging6 Überwachung Überwachungsausdrücke: zeigen den Wert des überwachten Ausdrucks an oder unterbrechen die Ausführung, wenn der Ausdruck einen bestimmten Wert annimmt / True wird

7 VBA-Schulung /28Debugging7 Überwachung Beispiel: Public Sub TestÜberwachung() Dim i As Long For i = 1 To 100 Debug.Print i Next End Sub Überwachungsausdruck i > 90 hinzufügen

8 VBA-Schulung /28Debugging8 Lokalfenster Das Lokalfenster zeigt die Inhalte aller lokalen Variablen (auch Objektvariablen) an Aufruf über Menü „Ansicht – Lokalfenster“

9 VBA-Schulung /28Debugging9 Aufrufeliste Die Aufrufeliste zeigt die Reihenfolge der Prozeduraufrufe, die zu der aktuellen Zeile geführt haben Aufruf über Strg+L am besten in Verbindung mit einem Haltepunkt oder nach einem Fehler

10 VBA-Schulung /28Debugging10 Direktfenster Im Direktfenster (Strg+G) können Prozeduren direkt gestartet werden Während einer Unterbrechung der Ausführung (Haltepunkt / Fehler) können hier Ausdrücke ausgewertet werden Die Makros können über Debug.Print Statusinformationen ausgeben

11 VBA-Schulung /28Debugging11 Shortcuts Nützliche Tastenkombinationen Strg+Leertaste: Begriff vervollständigen Strg+G: Direktfenster Strg+L: Aufrufeliste Strg+Shift+F2: Zur letzten Cursorposition zurückkehren F5: Prozedur starten / fortfahren F8: Prozedur im Einzelschritt starten / fortfahren Shift+F8: Prozedurschritt Strg+Shift+F8: Prozedur abschliessen Strg+Shift+F8: Nächste Anweisung festlegen Strg+Pause: Ausführung unterbrechen Shift+F2: Definition anzeigen F9: Haltepunkt setzen / entfernen

12 VBA-Schulung /28Debugging12 Namensgebung „Pre“-Prefixe: g – Global (Public im Modulkopf) Public gTables As CTables m – Modulweit (Private / Dim im Modul- / Formular- / Klassenkopf) Private mTbl As OrgDbServer31.Table p – Parameter (an eine Prozedur übergebene Parameter) Public Sub DialNumber(psField As String) c – Konstante Private Const csErrSource = "CDatabaseSupport" Kein „Pre“-Prefix bei lokalen Variablen

13 VBA-Schulung /28Debugging13 Namensgebung Prefixe für Standard-Typen s – String l – Long b – Boolean dbl – Double obj – Objekt allgemein (z.B. Klassenobjekt)

14 VBA-Schulung /28Debugging14 Namensgebung Prefixe für Steuerelemente cbo – ComboBox chk – CheckBox cmd – CommandButton ctl – Control (allg.) dtp – DatePicker fra – Frame frm – Formular img – Image iml – ImageList itm – ListItem lbl – Label lst – ListBox lvw – ListView opt – OptionButton pg – Page txt – TextBox tvw – TreeView

15 VBA-Schulung /28Debugging15 Namensgebung Prefixe für OrgDbServer-Objekte doc – Document fld – Field fn – Function idx – Index odb – Database perm – Permission prop – Property prq – ParserRequest prs – Parser rel – Relation tbl – Table usr – User var – PersistVar

16 VBA-Schulung /28Debugging16 Namensgebung Prefixe für OrgData-Objekte ctrl – FormControl lc – ListColumn tl – TableLayout ws – Workspace wsg – WorkspaceGroup wscol – WorkspaceColumn wsfra – WorkspaceFrame

17 VBA-Schulung /28Debugging17 Namensgebung Welche Namensgebung man benutzt, ist egal, Hauptsache man benutzt sie.

18 VBA-Schulung /28Debugging18 Haben Sie Fragen?

19 VBA-Schulung /28Debugging19 Vielen Dank für Ihre Aufmerksamkeit


Herunterladen ppt "VBA-Schulung 2003-03-27/28Debugging2 Debugging von Makros."

Ähnliche Präsentationen


Google-Anzeigen