Excel enthält VBA als leistungsstarke Programmiersprache, mit der Sie alle Arten von Makros entwickeln können. Es ist nicht ungewöhnlich, dass Sie beim Entwickeln von Makros viele Iterationen durchlaufen und umfassende Änderungen an Ihren Makros vornehmen. Möglicherweise möchten Sie jedoch berücksichtigen, dass dies zu Problemen in Ihren Arbeitsblättern führen kann.

Wenn Sie Änderungen an Makros vornehmen, Code hinzufügen und entfernen, kann die tatsächliche Datei, die zum Speichern der Makros (der Arbeitsmappe) verwendet wird, ziemlich fragmentiert werden. Es scheint, dass die Makros intern in Blöcken gespeichert sind und ähnlich wie bei einem Festplattenlaufwerk die Blöcke im Laufe der Zeit „nicht zusammenhängend“ werden können. (Dies geschieht nur durch Bearbeiten, nicht durch Verwendung der Makros selbst.)

Einige Leser haben berichtet, dass die Fragmentierung manchmal so schlimm werden kann, dass die Makros fehlschlagen oder die Arbeitsmappe unbrauchbar wird.

Die Lösung für dieses potenzielle Problem besteht darin, Ihre Makroentwicklung in einer anderen Arbeitsmappe durchzuführen als der, in der sich die Makros befinden. Wenn das Makro also in seine endgültige Heimat übertragen wird, wird es als zusammenhängender Block übertragen und nicht fragmentiert.

Wenn Sie sicherstellen möchten, dass die Makrofragmentierung vollständig aus einer aktuellen Arbeitsmappe entfernt wird, müssen Sie lediglich Ihre VBA-Module in Textdateien exportieren, eine brandneue Arbeitsmappe erstellen und die Module in diese importieren.

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