Iterierende Zirkelverweise (Microsoft Excel)
Zirkelverweise treten auf, wenn sich eine Formel – entweder direkt oder indirekt – auf die Zelle bezieht, in der die Formel gespeichert ist. Wenn beispielsweise B3 die Formel = B2 + B3 enthält, enthält B3 eine Zirkelreferenz.
Normalerweise stellen Zirkelverweise einen Fehler in einer Formel dar. Es gibt jedoch Situationen, in denen Zirkelverweise wünschenswert sind.
In Excel können Sie Zirkelverweise in ein Arbeitsblatt aufnehmen, aber es kann etwas wählerisch werden.
In den meisten Fällen ist Excel in Bezug auf Zirkelverweise sehr nachsichtig, wenn Sie das Iterationssteuerelement aktiviert haben. (Wählen Sie im Menü „Extras“ die Option „Optionen“ und zeigen Sie die Registerkarte „Berechnung“ an.) Wenn Sie das Kontrollkästchen „Iteration“ aktivieren und dann einen Zirkelverweis eingeben, protestiert Excel nicht.
Stattdessen werden die Einstellungen auf der Registerkarte Berechnung verwendet, um zu steuern, wie oft der Zirkelverweis wiederholt wird, bevor er als erledigt betrachtet wird.
Es scheint, dass die Einstellung des Kontrollkästchens Iteration als Teil einer Arbeitsmappe gespeichert ist, es wird jedoch nicht immer darauf geachtet, wann die Arbeitsmappe später in Excel geladen wird. Tatsächlich wird die Einstellung vollständig ignoriert, wenn vor dem Öffnen der Arbeitsmappe eines der folgenden Ereignisse eintritt:
-
Sie öffnen jede andere Arbeitsmappe als die Standardarbeitsmappe, die beim ersten Start von Excel erstellt wurde.
-
Sie ändern das Kontrollkästchen Iteration, während die Standardarbeitsmappe angezeigt wird.
In Excel wird die Einstellung des Kontrollkästchens Iteration für die Arbeitsmappe überprüft, die Sie zuerst öffnen. Diese Einstellung wird zum „Standard“ für die aktuelle Sitzung mit Excel. Bei allen anderen Arbeitsmappen, die während derselben Sitzung geladen wurden, wird die gespeicherte Einstellung des Kontrollkästchens Iteration ignoriert.
Wenn auf Ihrem System eine Personal.xls-Arbeitsmappe definiert ist, wird außerdem standardmäßig die Einstellung des Kontrollkästchens Iteration in dieser Datei verwendet. Warum? Da Personal.xls immer die erste geöffnete Arbeitsmappe ist und die erste geöffnete Arbeitsmappe immer die Standardeinstellung für die Einstellung definiert.
Wenn Sie eine gespeicherte Arbeitsmappe haben, die Zirkelverweise verwendet, und das Kontrollkästchen Iteration deaktiviert ist (entweder standardmäßig oder explizit), zeigt Excel beim Öffnen der Arbeitsmappe mit den Zirkelverweisen eine Warnung an. Wenn Sie die Warnung nicht sehen möchten, müssen Sie entweder sicherstellen, dass Sie die Arbeitsmappe vor einer anderen Arbeitsmappe öffnen (damit die Iterationseinstellung verwendet wird), oder das Kontrollkästchen Iteration explizit aktivieren, bevor Sie die Arbeitsmappe öffnen.
Wenn Sie sich keine Gedanken darüber machen möchten, in welcher Reihenfolge Sie Arbeitsmappen öffnen, und die Einstellung des Kontrollkästchens Iteration nicht immer ändern möchten, können Sie ein Makro erstellen, das sicherstellt, dass das Kontrollkästchen Iteration für die Arbeitsmappe aktiviert ist. Wenn Sie das Makro dem Ereignis „Öffnen“ für die Arbeitsmappe zuweisen, wird es bei jedem Öffnen der Arbeitsmappe ausgeführt, um sicherzustellen, dass die Warnung, die Sie nicht sehen möchten, nicht angezeigt wird.
Das Makro sieht wie folgt aus:
Private Sub Workbook_Open() Application.Iteration = True End Sub
Wenn Sie eine Personal.xls-Arbeitsmappe für Ihr System definiert haben, können Sie dieses Makro anstelle einzelner Arbeitsmappen hinzufügen. Auf diese Weise können Sie sicherstellen, dass das Kontrollkästchen Iteration immer für jede Excel-Sitzung aktiviert ist.
_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 (2816) 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: