Relative Verweise beim Aufzeichnen von Makros (Microsoft Excel)
Eine der häufigsten Methoden zum Erstellen eines Makros ist die Verwendung des in Excel integrierten Makrorecorders. Mit dem Rekorder können Sie Ihre Tastenanschläge aufzeichnen und später wiedergeben. Wenn Sie Ihre Makros aufzeichnen, zeichnet Excel sehr wörtlich auf, was Sie tun. Wenn Sie beispielsweise mit der Aufnahme beginnen, während Zelle B7 ausgewählt ist, und dann die Abwärtspfeiltaste drücken, ist Zelle B8 jetzt ausgewählt.
Wenn Sie später Zelle E12 auswählen und dieses Makro wiedergeben, können Sie erwarten, dass sich das Makro um eine Zelle nach unten zu E13 bewegt, als hätten Sie die Abwärtspfeiltaste gedrückt. Wenn stattdessen diese Zeile des Makros ausgeführt wird, wird Zelle B8 ausgewählt.
Der Grund dafür ist, dass Excel Ihre absoluten Schritte gespeichert hat. Es wurde nicht das Drücken der Abwärtspfeiltaste aufgezeichnet, sondern die Bewegung in Zelle B8. Dies ist ein Beispiel für den Standardzustand des Makrorecorders, bei dem alle Bewegungen und Zellreferenzen absolut aufgezeichnet werden.
Wenn Sie stattdessen möchten, dass Ihre Makros relativ aufgezeichnet werden (sodass das Makro eine Zelle nach unten anstatt nach Zelle B8 verschoben wird), müssen Sie Excel anweisen, dies zu tun. Verwenden Sie dazu das Relative Reference-Tool in der Symbolleiste Stop Recording. Klicken Sie auf das Werkzeug, und alle nachfolgenden Aktionen werden relativ zur aktuell ausgewählten Zelle interpretiert. Klicken Sie ein zweites Mal auf das Werkzeug, und Sie kehren zu den nachfolgenden Aktionen zurück, die absolut interpretiert werden.
Es ist wichtig, dass Sie daran denken, auf das Werkzeug zu klicken, bevor Sie eine aufgezeichnete Aktion ausführen. Das angegebene (Ein oder Aus) des Tools wirkt sich nur auf die Aufzeichnung zukünftiger Aktionen aus, nicht auf das, was bereits aufgezeichnet wurde.
_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 (3108) 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: