Chris hat eine Arbeitsmappe, die aus zwei Steuerungsarbeitsblättern besteht, die Setup-Daten enthalten. Der Benutzer der Arbeitsmappe führt Makros aus, mit denen viele neue Arbeitsblätter in der Arbeitsmappe erstellt werden. Der Benutzer löscht dann alle unerwünschten Arbeitsblätter. Chris möchte sicherstellen, dass die beiden Kontrollarbeitsblätter nicht versehentlich gelöscht werden.

Dies kann bis zu einem gewissen Grad erreicht werden, indem die Struktur der Arbeitsmappe geschützt wird, wie in anderen ExcelTips beschrieben. Dies schützt die Arbeitsmappenstruktur vor Änderungen, sodass der Benutzer keine Arbeitsblätter hinzufügen oder löschen kann. Da der Benutzer Arbeitsblätter hinzufügen und löschen kann, müssen Sie zwei Änderungen an der Verwendung der Arbeitsmappe vornehmen:

  • Ändern Sie das Makro, das Arbeitsblätter hinzufügt, so, dass der Arbeitsmappenschutz vor dem Hinzufügen der Blätter entfernt und der Schutz nach dem Hinzufügen der Blätter wiederhergestellt wird.

  • Fügen Sie eine Makrofunktion hinzu, die Arbeitsblätter löscht. Das Makro kann überprüfen, ob der Benutzer nicht versucht, die Steuerungsarbeitsblätter zu löschen.

Wenn der Benutzer ein bestimmtes Arbeitsblatt löschen kann, entfernt das Makro den Arbeitsmappenschutz, löscht das Blatt und stellt den Schutz wieder her.

Ein anderer Ansatz besteht darin, Duplikate der Kontrollblätter in der Arbeitsmappe zu erstellen. Machen Sie diese Arbeitsblätter versteckt, wodurch sie bis zu einem gewissen Grad geschützt werden.

Ihre Makros könnten dann überprüfen, ob die nicht ausgeblendeten Kontrollblätter gelöscht wurden. Wenn dies der Fall wäre, könnte das Makro ein weiteres Kontrollblatt erstellen, indem die ausgeblendete Version der Kontrollblätter kopiert wird.

Ein weiterer Ansatz besteht darin, das Makro zu ändern, mit dem der Arbeitsmappe derzeit eine Reihe von Arbeitsblättern hinzugefügt werden. Die Änderung würde eine „Backup“ -Arbeitsmappe erstellen, die die Kontrollblätter enthält. Später, bevor die Arbeitsmappe geschlossen wird, kann ein Makro aufgerufen werden, das nach den Kontrollblättern sucht. Wenn sie nicht vorhanden sind, kopiert das Makro sie aus der Sicherungsarbeitsmappe. Wenn sie vorhanden sind, kann die Sicherungsarbeitsmappe gelöscht werden.

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

Dieser Tipp (3267) 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: