Andere Leute verwenden meine Arbeitsmappen und ich habe eine einfache Technik, die ich beim Schreiben von Fehlerbehandlungsroutinen verwende, um Probleme leichter zu lösen, wenn Makros fehlschlagen. Jede Prozedur, die überhaupt riskant ist, enthält eine lokale Zeichenfolgenvariable, sOp, deren Wert während des Makrocodes wie folgt festgelegt wird:

Dim sOp As String ...



...

sOp = "opening target file"

...



...

sOp = "counting lines already filled"

...



...

sOp = "copying source data table"

...



...

sOp = "saving and closing"

...

Diese Aussagen sind nichts weiter als eine Bemerkung, aber sie haben den Vorteil, dass der Benutzer bei Auftreten eines Fehlers darüber informiert werden kann, was zu diesem Zeitpunkt vor sich ging. Im einfachsten Fall muss der Fehlerbehandler nur eine einzige Anweisung wie diese enthalten:

MsgBox "Procedure MyMacro failed while " + vbCrLf + sOp

Der Wert von sOp kann auch verwendet werden, um die nächste Aktion (Fortsetzen, Beenden usw.) zu bestimmen. Die Verwendung dieser Technik in Ihren eigenen Makros kann das Debuggen einfacher und benutzerfreundlicher machen.

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (2597) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: