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

Public Function: Debug.Print Direktfenster

Forumthread: Public Function: Debug.Print Direktfenster

Public Function: Debug.Print Direktfenster
22.11.2016 23:17:06
Karl
Ich versuche mich gerade daran VisualBasic zu lernen. Ich habe vorher keinerlei Grundkenntnisse bzg. Programmierung gehabt.
Ich komme eigentlich gut vorran und habe zum Üben auch schon ein paar kleine Rechenprogramme geschrieben. Das funktioniert auch alles soweit super.. Das fuktioniert aber nur mittels Sub() Methode. Ändere ich das ganze um in Function (), weise einer Variable einen Wert zu, und wil die mittels Debug.Print Variable im Direktfenster ausgeben passiert nix.
Public Sub Hallo ()
Dim Hallo
Hallo = "Hallo Welt"
Debug.Print Hallo
End Sub
funktioniert

Public Function Hallo()
Hallo = "hallo welt"
End Function

Und es gibt mit ?Hallo im Dirketfenster keine Ausgabe
Kann mir jemand erklären, wieso das nicht funktioniert?
Komischerweise werden bei Funktionen wie date und now Werte im Direktfenster ausgegeben.
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Public Function: Debug.Print Direktfenster
23.11.2016 00:16:20
Uwe
Hallo Karl,
Public Function Hallo()
Hallo = "hallo welt"
End Function
Sub Test()
Debug.Print Hallo
End Sub
Gruß Uwe
AW: Public Function: Debug.Print Direktfenster
23.11.2016 12:11:04
Karl
Hallo Uwe, danke für die schnelle Antwort. Also muss ich immer eine Sub Methode nutzen um mir eine Funktion anzeigen zu lassen?
Anzeige
AW: Public Function: Debug.Print Direktfenster
23.11.2016 18:49:58
Uwe
Hallo Karl,
Also muss ich immer eine Sub Methode nutzen um mir eine Funktion anzeigen zu lassen?
eigentlich nicht, zumindest bei mir (E2010) geht es auch im Direktfenster mit ?Hallo.
Gruß Uwe
AW: Public Function: Debug.Print Direktfenster
23.11.2016 19:38:49
Karl
hmmm....komisch,bei mir will es partout nicht funktioneren, dass ich über das Direktfenster mit von mir definierte Variablen anzeigen lasse. Mehr als ärgerlich.
Anzeige
AW: Public Function: Debug.Print Direktfenster
23.11.2016 12:14:06
Rudi
Hallo,
Und es gibt mit ?Hallo im Dirketfenster keine Ausgabe
bei mir schon.
Gruß
Rudi
AW: Public Function: Debug.Print Direktfenster
23.11.2016 17:03:27
Karl
Nein, leider nicht. Kann es sein, dass ich vllt. unbewusst irgendwelche Einstellungen im VBA Editor verändert habe?
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Debug.Print im Direktfenster von Excel VBA nutzen


Schritt-für-Schritt-Anleitung

  1. VBA-Editor öffnen: Starte Excel und öffne den VBA-Editor mit ALT + F11.
  2. Modul erstellen: Erstelle ein neues Modul, indem du mit der rechten Maustaste auf „VBAProject (DeineDatei)“ klickst und „Einfügen“ > „Modul“ wählst.
  3. Funktion definieren:
    Public Function Hallo()
       Hallo = "Hallo Welt"
    End Function
  4. Subroutine erstellen für Debug.Print:
    Sub Test()
       Debug.Print Hallo
    End Sub
  5. Ausführen: Führe die Subroutine Test aus, um die Ausgabe im Direktfenster zu sehen. Du kannst das Direktfenster mit STRG + G öffnen.

Häufige Fehler und Lösungen

  • Kein Output im Direktfenster: Stelle sicher, dass du die Subroutine korrekt ausführst. Funktionen geben nur Werte zurück, wenn sie in einem Verfahren wie Sub aufgerufen werden.

  • Debug.Print funktioniert nicht: Überprüfe, ob das Direktfenster sichtbar ist. Du kannst es mit STRG + G aktivieren.

  • Funktion im Direktfenster nicht sichtbar: Wenn du versuchst, die Funktion direkt im Direktfenster mit ?Hallo auszugeben, stelle sicher, dass du nicht im Modul bist, in dem die Funktion definiert ist.


Alternative Methoden

Es gibt verschiedene Möglichkeiten, wie du Variablen in VBA ausgeben kannst:

  1. Beispiel für Access VBA: In Access kannst du Debug.Print genauso wie in Excel verwenden. Der Code bleibt gleich.
  2. Direktfenster anzeigen: Um das Direktfenster in Visual Studio anzuzeigen, gehe auf „Debug“ > „Windows“ > „Direktfenster“.

Praktische Beispiele

Hier ist ein einfaches Beispiel, um eine Variable im Direktfenster anzuzeigen:

Public Sub Beispiel()
    Dim Wert As String
    Wert = "Dies ist ein Test"
    Debug.Print Wert
End Sub

Wenn du diese Subroutine ausführst, wird der Text "Dies ist ein Test" im Direktfenster ausgegeben.


Tipps für Profis

  • Verwende Debug.Print, um den Status von Variablen während der Ausführung zu überwachen. Das ist besonders nützlich beim Debuggen komplexer Funktionen.
  • Nutze Option Explicit am Anfang deiner Module, um sicherzustellen, dass du alle Variablen deklarierst. Dies hilft, Fehler beim Debuggen zu vermeiden.
  • Du kannst auch mehrere Variablen gleichzeitig ausgeben:
    Debug.Print "Wert 1: " & Wert1 & ", Wert 2: " & Wert2

FAQ: Häufige Fragen

1. Warum funktioniert Debug.Print nicht in einer Funktion?
In VBA kann Debug.Print nur in einem Sub oder als Teil von einer anderen Prozedur verwendet werden. Funktionen geben Werte zurück, die nicht direkt im Direktfenster angezeigt werden können.

2. Wie kann ich meine Variablen im Direktfenster anzeigen?
Du kannst Variablen im Direktfenster mit Debug.Print oder durch einfaches Eingeben der Variablen mit einem Fragezeichen (z.B. ?Wert) anzeigen lassen, wenn du dich im richtigen Kontext befindest.

3. Gibt es Unterschiede zwischen Excel und Access VBA bezüglich Debug.Print?
Nein, die Verwendung von Debug.Print ist in beiden Anwendungen gleich. Du kannst die gleichen Prinzipien anwenden, um Ausgaben zu erzeugen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige