Kostenlose VB6/VBA-profiler und besten Excel-Praktiken

Wir haben eine Menge von berichten, die generiert werden über VBA & Excel. Nur ein kleiner Prozentsatz der Berichte sind die tatsächlichen Berechnungen - die Mehrheit der arbeiten ist die sql-Aufrufe und formatieren/schreiben der Zellen. Die längste davon dauert mehrere Stunden, die Mehrzahl dauert etwa 20-30 Minuten, jeder.

Den VBA - /Excel-code wird in eine dll, die die VB6-desktop-apps verwenden Sie - es ist hier, dass alle sql-Aufrufe gemacht werden. Während ich bin sicher, dass es Raum für Verbesserung, hier ist es nicht diese, die mir sorgen - die desktop-apps sind ziemlich bissig.

Zwei VBA-Funktionen sind in Hülle und fülle: Diese werden als GetRange und SetupCell und werden Sie fast immer gemeinsam erscheinen. Die GetRange-Funktion ist ein wrapper für die Excel.Range-Objekt. Es nimmt ein Blatt, und 4 Werte für die Blöcke der Reihe. Seine hauptsächliche Verwendung ist, wählen Sie die Zelle zur Bearbeitung. Es scheint nicht viel chance, optmising es, aber es ist der beste Weg?

Seine partner SetupCell. Das dauert ein Excel.Range-Objekt, das text und ein Dutzend Parameter über die Zelle (Schrift, Rahmen, etc). Die meisten dieser Parameter sind optional, Boolean, aber wieder, es scheint sehr verschwenderisch. Einige von Ihnen können eingestellt werden, posthum, aber einige sind abhängig von den Werten in der Zelle.

Gibt es eine Menge von code, der in diese Funktionen, vor allem if-Anweisungen und die Arbeit nicht zu schätzen, mir postest.

Ich denke, ich habe zwei Fragen: gibt es einen besseren Weg, und was ist es und ist es frei profiler, die ich verwenden können, um zu sehen, ob der Großteil der Zeit hier oder in der dll?

InformationsquelleAutor graham.reeds | 2009-05-28
Schreibe einen Kommentar