Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Überwachungsfenster

Forumthread: Überwachungsfenster

Überwachungsfenster
wsp
Hallo Experten,
können die Einträge im VBA-Überwachungsfenster in irgend einer Form gerettet werden und
später wieder ins Überwachungfenster eingetragen werden ?
Danke für Antworten
Wolfgang
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Überwachungsfenster
09.06.2010 13:27:59
Oberschlumpf
Hi Wolfgang
Nein, das geht nicht.
Aber anstelle dessen kannst du doch die Überwachungswerte, die du jetzt mit Debug.Print "festhältst", in ein unbenutztes Tabellenblatt deiner Exceldatei speichern.
Und wenn irgdwann alles so läuft, wie du es haben willst, nimmst du die entsprechenden Codezeilen aus dem Code wieder heraus und löschst die Prüfzellen in der eigtl unbenutzten Tabelle.
Hilfts?
Ciao
Thorsten
Anzeige
AW: Überwachungsfenster
09.06.2010 16:14:20
wsp
Hallo Thorsten,
danke für Deine Antwort, aber es hilft nicht wirklich. Ich arbeite wenig mit debug.print, die Ergebnisse
landen im Direkfenster und nicht im Überwachungsfenster, sondern mit den im Überwachungsfenster
eingebbaren Stopbedungungen. Als Alternative fällt mir jetzt nur ein, die Stopbedingungen als
if .. then in das Makro zu schreiben, und die Bedingung mit public boolean-Variablen zu brücken.
Danke
Wolfgang
Anzeige
;
Anzeige

Infobox / Tutorial

Überwachungsfenster in Excel optimal nutzen


Schritt-für-Schritt-Anleitung

  1. Öffne dein Excel-Dokument und wechsle zum Visual Basic for Applications (VBA) Editor, indem du ALT + F11 drückst.
  2. Erstelle ein neues Modul: Rechtsklicke im Projektfenster auf dein Projekt, wähle "Einfügen" und dann "Modul".
  3. Füge deinen VBA-Code ein: Schreibe oder füge den gewünschten Code in das Modul ein.
  4. Verwende Debug.Print für Überwachungswerte: Anstelle von Stopbedingungen im Überwachungsfenster kannst du Debug.Print verwenden, um Werte im Direktfenster anzuzeigen. Beispiel:
    Debug.Print "Der aktuelle Wert ist: " & Wert
  5. Speichere die Werte in einem Tabellenblatt: Um die Überwachungswerte zu speichern, kannst du einen Code schreiben, der die Werte in ein unbenutztes Tabellenblatt deiner Excel-Datei überträgt:
    Worksheets("Unbenutzt").Cells(1, 1).Value = Wert
  6. Testen und anpassen: Teste deinen Code und passe ihn nach Bedarf an.

Häufige Fehler und Lösungen

  • Fehler: Überwachungsfenster zeigt keine Werte an
    Lösung: Stelle sicher, dass du Debug.Print korrekt verwendest und die richtigen Variablen übergibst.

  • Fehler: Werte verschwinden nach dem Schließen von Excel
    Lösung: Speichere die Werte in einem Tabellenblatt, wie oben beschrieben. So bleiben sie auch nach dem Schließen der Datei erhalten.


Alternative Methoden

Anstelle von Debug.Print kannst du die Überwachungswerte auch direkt in Zellen ausgeben. Dies ist besonders nützlich, wenn du die Werte später analysieren möchtest. Du kannst auch Stop-Bedingungen im Code verwenden, um den Code an bestimmten Stellen anzuhalten.

Beispiel für eine Stop-Bedingung:

If Wert > 10 Then
    Stop
End If

Praktische Beispiele

  1. Werte im Überwachungsfenster speichern:

    For i = 1 To 10
        Debug.Print "Wert von i: " & i
        Worksheets("Unbenutzt").Cells(i, 1).Value = i
    Next i
  2. Stop-Bedingung mit Public-Variablen:

    Public StopBedingung As Boolean
    
    Sub BeispielMakro()
        If StopBedingung Then
            Stop
        End If
    End Sub

Tipps für Profis

  • Nutze die Möglichkeit, mehrere Überwachungswerte zu speichern: Überlege dir, ein Array zu verwenden, um mehrere Werte gleichzeitig zu speichern.
  • Verwende benutzerdefinierte Funktionen: Damit kannst du komplexe Berechnungen durchführen und die Ergebnisse direkt ins Überwachungsfenster oder in Zellen ausgeben.
  • Optimiere deine Debugging-Techniken: Nutze die Möglichkeit, die Überwachungsfenster in Excel besser zu organisieren, indem du relevante Werte gruppierst.

FAQ: Häufige Fragen

1. Kann ich die Werte im Überwachungsfenster Excel speichern?
Leider gibt es keine Möglichkeit, die Werte im Überwachungsfenster direkt zu speichern. Du kannst jedoch die oben beschriebenen Methoden verwenden, um die Werte in einem Tabellenblatt zu sichern.

2. Wie kann ich Stopbedingungen effektiv einsetzen?
Du kannst Stopbedingungen verwenden, indem du If...Then-Anweisungen in deinem Makro einfügst, um den Status von Variablen zu überwachen und den Code an bestimmten Punkten anzuhalten.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige