In Excel werden Makros in einer Sprache namens Visual Basic für Applikationen oder VBA geschrieben. Wenn Sie ein Makro schreiben, müssen Sie es testen und etwaige Fehler im Makro korrigieren. Dieser Vorgang wird als _debugging bezeichnet. Der Vorgang zum Debuggen eines Makros in VBA entspricht dem Debuggen in einer anderen Programmiersprache. Alles, was Sie tun müssen, ist, das Makro einzeln zu durchlaufen und sicherzustellen, dass es so funktioniert, wie Sie es sich vorstellen. Sie tun dies, indem Sie sowohl die Fenster für Ihr Makro als auch ein Testarbeitsblatt anzeigen. Während Sie durch das Makro gehen (mithilfe der Befehle, die im Debug-Menü des VBA-Editors verfügbar sind), können Sie alle gefundenen Fehler korrigieren. (Ich benutze besonders gerne die Taste F8, um zeilenweise durch das Makro zu gehen.)

Während Sie Makros debuggen, müssen Sie sicherstellen, dass Sie alle möglichen Verwendungsmöglichkeiten des Makros und alle möglichen Bedingungen, die zum Zeitpunkt des Aufrufs des Makros vorliegen könnten, durchdenken. Probieren Sie das Makro auf all diese Arten und unter all diesen Bedingungen aus. Auf diese Weise machen Sie Ihr Makro viel nützlicher.

Seien Sie jedoch nicht überrascht, wenn Sie Ihre Arbeitsmappe einigen Freunden geben und diese Fehler entdecken, an die Sie nie gedacht haben. In diesen Fällen ist der Debugging-Prozess genau der gleiche wie oben erwähnt – außer dass Sie deren Daten als Testarbeitsblatt verwenden. Versuchen Sie, das Makro zeilenweise mit ihren Daten zu durchsuchen, bis Sie feststellen, wo Ihr Code schief gelaufen ist, und beheben Sie ihn dann.

_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 (2310) 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: