2016-11-28 6 views
0

Ich habe eine Tabelle mit einem Makro geerbt, das nicht von jemandem funktioniert, der das Unternehmen verlassen hat.Refresh sheet erzeugt keinen Fehler

Ich habe es nicht entworfen, aber ich versuche herauszufinden, warum es scheint nicht zu funktionieren (in Bezug auf die nicht die richtigen Ausgänge zu generieren).

Ich habe bemerkt, dass es ein Abschnitt, der eine OLEDB-Verbindung verwendet eine T-SQL-Abfrage auszuführen und ein bestimmtes Blatt zu aktualisieren, mit der Zeile beginnen.

Mit ActiveWorkbook.Connections („Daily_Production“) OleDbConnection“

und mit der Linie endet. aktualisieren

ActiveWorkbook.Connections ("Daily_Production")

die Sache ist, gibt es kein Arbeitsblatt in dem Buch (auch versteckte Blatt) genannt „Daily_Produ ction ". Es scheint jedoch keinen Fehler in der "Refresh" -Zeile zu erzeugen.

Ich bin überrascht, dass dies nicht zu einem Fehler führte. Wenn es kein Blatt mit diesem Namen gibt, muss es einen Fehler erzeugen?

Oder fehlt mir etwas? Ich habe nicht viel Erfahrung mit OleDb-Verbindungen - ist es möglich, dass es keinen Fehler erzeugt und einfach nichts bringt?

Antwort

0

Option 1:

Der Name der Verbindung ist "Daily_Production", es ist nicht der Name eines Blattes. Schreiben Sie einfach "Daily_ProductionALEALEALE" in Ihren Code und prüfen Sie, ob ein Fehler vorliegt. Wenn es eine gibt, dann Option 1 ist richtig :)

Option 2:

Sie haben On Error Resume Next irgendwo geschrieben.

+0

Danke. Wörtlich nur realisiert dies unmittelbar bevor Sie gepostet. – Statsanalyst

Verwandte Themen