2017-02-01 26 views
0

versuchen, Code auszuführen, eine ungewisse wie, gedrückte F8 durch private Sub und nicht funktioniert kann jemand helfen?VBA Ausführen jeder Zeile, f8 funktioniert nicht

Wie Sie eine private Sub ausführen, und führen Sie jede Zeile aus ??? Es ist damit nicht mich in Schritt durch Drücken der Taste F8

Private Sub upload_fed_expenses_batch() 


Dim dbConn As ADODB.Connection, sSQL As String, rsLocal As New ADODB.Recordset, rstmp As New ADODB.Recordset 
Dim dbOracle As New ADODB.Connection, rsOracle As New ADODB.Recordset, lCount As Long, rsValue As New ADODB.Recordset 
Dim dAmount As Double, dBase As Double 

Stop 

.....

+2

Legen Sie eine Pause in jeder Zeile und drücken Sie F5, übrigens, es gibt nichts auf Ihrem Code, um in jedem Schritt zu gehen. –

+2

Breakpoints funktionieren nicht bei Deklarationen. – cyboashu

+1

Die Bearbeitung zurückgerollt. Die Antwort, die Sie angenommen haben, macht ohne den ursprünglichen Code keinen Sinn. – Comintern

Antwort

2

Schritt in nur auf ausführbare Anweisungen arbeitet.

Dim Anweisungen sind nicht ausführbar; ihre Reihenfolge spielt überhaupt keine Rolle - im Wesentlichen entsteht eine lokale Variable, sobald die Ausführung in ihren Geltungsbereich eintritt *, unabhängig davon, wo in diesem Bereich sie deklariert ist.

Also in diesem Fall, wenn die Ausführung in die upload_fed_expenses_batch-Prozedur eintritt, es trifft die erste ausführbare Anweisung und, weil das eine Stop Anweisung ist, genau dort und dann stoppt.

Von diesem Punkt an können Sie F8 verwenden ausführbare Code Zeile für Zeile zu laufen, aber so genau bereits in den Kommentaren erwähnt wurde, können Sie nicht auf die Erklärungen brechen.


* mit einem Vorbehalt für Static Einheimische.