Standardmäßig kreisförmige Verweise aktivieren (Microsoft Excel)
Ron hat eine Arbeitsmappe, die die Verwendung von Zirkelverweisen erfordert, für die er Excel problemlos konfigurieren kann. Nach dem Schutz und dem E-Mail-Versand der Arbeitsmappe an Kollegen wird bei deren Verwendung die iterative Funktion (für Zirkelverweise erforderlich) deaktiviert und das Arbeitsblatt schlägt aufgrund von Zirkelverweisfehlern fehl. Ron fragt sich, ob es eine Möglichkeit gibt, die Arbeitsmappe standardmäßig so zu gestalten, dass Zirkelverweise aktiviert werden, wenn sie von seinen Kollegen geladen werden.
Die einzige Möglichkeit, um sicherzustellen, dass in den Arbeitsmappen der Kollegen Zirkelverweise aktiviert sind, besteht darin, Ihrer Arbeitsmappe ein Makro hinzuzufügen. Das Makro ist eigentlich nur eine Zeile lang, und Sie sollten sicherstellen, dass Sie es dem ThisWorkbook-Modul hinzufügen:
Private Sub Workbook_Open() Application.Iteration = True End Sub
Das Makro wird jedes Mal ausgeführt, wenn die Arbeitsmappe geöffnet wird, und aktiviert die Einstellung für Zirkelverweise.
Es gibt ein paar Dinge zu beachten, wenn es darum geht, dass dies tatsächlich für Ihre Kollegen funktioniert. Zunächst muss Ihre Arbeitsmappe in einer „Makro-fähigen“ Version gespeichert werden, was bedeutet, dass sie die Erweiterung XLSM hat. Wenn Ihre Kollegen Makros deaktivieren – entweder explizit beim Öffnen der Arbeitsmappe oder implizit über die in Excel eingerichteten Security Center-Einstellungen -, wird das Makro möglicherweise nicht ausgeführt, wenn die Arbeitsmappe geöffnet wird. In solchen Situationen erhalten diese Kollegen weiterhin die Zirkelverweisfehler.
Das zweite, woran Sie denken sollten, ist, dass das Aktivieren der Zirkelreferenzeinstellung (entweder über dieses Makro oder manuell) nicht nur die Berechnungen in Ihrer Arbeitsmappe beeinflusst, sondern auch in jeder Arbeitsmappe, die Ihre Kollegen möglicherweise geöffnet haben. Dies sollte kein großes Problem verursachen, aber es ist immer noch eine gute Sache, daran zu denken.
Möglicherweise möchten Sie auch ein Makro hinzufügen, um die Zirkelreferenzeinstellung zu deaktivieren, wenn Ihre Arbeitsmappe geschlossen wird. Auch dies sollte dem ThisWorkbook-Modul hinzugefügt werden:
Private Sub Workbook_Close() Application.Iteration = False End Sub
Dieses Makro sollte eigentlich als optional betrachtet werden, und Sie möchten möglicherweise überlegen, ob Sie es wirklich einschließen möchten oder nicht. Wenn Ihre Kollegen normalerweise mit aktivierter Zirkelreferenz arbeiten, wird das Workbook_Open-Makro nicht wirklich mit der Verwendung von Excel in Konflikt geraten. Wenn Ihr Workbook_Close-Makro jedoch auftritt, wird die Zirkelreferenzeinstellung deaktiviert und die Verwendung anderer Arbeitsmappen, für die Zirkelverweise erforderlich sind, kann beeinträchtigt werden.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (13532) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365.