Excel VBA - IDE
Aus SAP-Wiki
Zur Navigation springenZur Suche springen
Start mit alt + F11.
Kommentare
- REM ...
- ' gefolgt von Text. Kann auch nach Coding eingefügt werden
- Codingtext wird grün formatiert
Screenshot
Shortcuts
- alt + F11 = Startet IDE
- F2 = Code-Fenster anzeigen
- F5 = Startet Makro / Weiterlaufen Makro
- F7 = Code-Fenster anzeigen
- F8 = Führt ein Makro Schritt für Schritt aus
- F9 = Setzt ein Makro in einer Codingzeile, bzw. entfernt es
- strg + g = Blendet Direktfenster ein
- strg + j = Anzeige Methoden und Eigenschaften von Code
- strg + f = Suchen
- strg + h = Ersetzen
- F3 = Weitersuchen
- strg + runter = Nächste Prozedur
- strg + auf = vorherige Prozedur
- strg + Pos1 = Anfang des Moduls
- strg + Ende = Ende des Moduls
- strg + rechts = Ein Wort nach rechts
- strg + links = Ein Wort nach links
- strg + z = Letzten Befehl rückgängig machen
- strg + y = Aktuelle Zeile löschen
- strg + umsch + F9 = Alle Haltepunkte löschen
- umsch + F10 = Kontextmenü anzeigen
- strg + p = Modul drucken
- strg + s = Modul speichern
Module
- Container für Coding
Objektkatalog
- Ansicht OBJEKTKATALOG
- F2
- Eintrag Excel
- Anzeige Eigenschaften und Methoden des Objekts
Suche
Cursor auf eine Klasse, Eigenschaft oder Methode setzen
F1 drücken. Es erscheint die Microsoft-Hilfe im Internet zu dem Objekt.
Es kann auch gesucht werden nach einer Klasse, Eigenschaft oder Methode.
Nach ENTER.
Fenster
Eigenschaftenfenster
- Standardmäßig ist das Eigenschaftenfenster niccht aktiv
- Es lässt sich einbnden im Menü "Ansicht" mit dem Befehl "Eigenschaftenfenster" oder F4
- Hier werden Eigenschaften festgelegt, z. B. für eine Tabelle
Direktfenster
- Direktfenster dient dazu ein Makro zu testen
- Direktfenster wird eingeblendet mit "strg + g"
MsgBox Date
als Ergebnis wird das aktuelle Datum am Bildschirm angezeigt
Debug.Print.Datei
gibt lässt sich eine Variable direkt im Direktfenster anzeigen
Überwachungsfenster
- aus Menü "Ansicht" den Befehl "Überwachungsfenster"
- aus diesem Fenster mit der rechter Maustaste "Überwachung hinzufügen" aus Kontextmenü und Variable auswählen
Unterbrechen, wenn Wert geändert wurde
- Option "Unterbrechen, wenn Wert geändrt wurde"
- Hier kann man eine Variable überprüfen, wann sie sich ändert. Dann soll der Makroablauf unterbrochen werden
- Überwachung wird entfernt mit Kontextmenü "Überwachung entfernen"
Sub SchleifenMakro() intZ as integer For intZ = 1 to 10 Debug.Print "Schleifendurchlauf: " & intZ Next intZ End Sub
Überwachungsausdruck
- Der Programmablauf kann auch bei einem ganz bestimmten Wert stoppen
- Kontextmenü "Überwachungsausdruck hinzufügen" stoppt Makro bei einer Bedingung
- Ausdruck: intZ=5 stoppt Makro, wenn die Variable "intZ" den Wert 5 hat
- Option: Unterbrechen, wenn der Wert True ist
Symbolleiste Bearbeiten
- Menü "Ansicht" der Befehl "Symbolleisten/Bearbeiten"
Funktionen
- Einzug vergrößern / verkleidern
- Haltepunkt ein / aus, Taste F9
- "Block auskommentieren", bzw. "Auskommentierung des Blocks aufheben"
- Symbol "Eigenschaften/Methoden anzeigen"
- Symbol "Parameterinfo" für Anzeige Argumente zum Befehl
- Symbol "Konstanten anzeigen", z. B. beim Befehl "MsgBox"
- Symbol "QuickInfo" zeigt die komplette Syntax von einem Befehl an (strg+i)
- Symbol "Lesezeichen" zum Setzen von Lesezeichen, zum bequemen Navigieren innerhalb langer Codingstrecken
- Symbole zum nächsten/vorherigen Lesezeichen springen
- Symbol "Ganzes Wort", vervollständigt nach "Ms" --> "MsgBox", schneller mit "Ms" und Shortcut "strg+leer"
Symbolleiste Debuggen
- Symbol aktiviert und deaktiviert den Entwurfsmodus
- Symbol führt aktuelle Prozedur aus
- Symbol beendet die Ausführung des Programms und wechselt in den Haltemodus oder ESC
- Symbol löscht Aufrufliste
- Symbol setzt oder entfernt Haltepunkt in der aktuellen Zeile oder F9
- Symbol führt genau eine Anweisungszeile im Coding aus oder F8
- Symbol führt eine Prozedur aus
- Symbol blendet das Lokal-Fenster ein
- Symbol blendet das Lokal-Fenster aus
- Symbol blendet das Überwachungsfenster ein
- Dialogfeld "Aktuellen Wert anzeigen"
- Dialogfeld "Aufrufliste", in dem die derzeit aktiven Prozeduren, die gestartet, aber nicht abgeschlossen wurden, angezeigt werden