Maximale Längenbeschränkung für ein Makro (Microsoft Excel)
Vasant hat ein sehr langes Makro in Excel geschrieben – über 1.400 Zeilen. Wenn er versucht, das Makro auszuführen, weigert sich Excel, es auszuführen, und sagt, dass es zu lang ist.
In Excel ist der VBA-Code anscheinend begrenzt, sodass Sie nicht mehr als 64 KB kompilierten Code in einer einzigen Prozedur haben können. Die Lösung für dieses Problem besteht darin, Ihr langes Makro in kürzere Prozeduren zu zerlegen. Zum Beispiel könnten Sie Ihr Monstermakro in beispielsweise ein Dutzend kleinere Makros unterteilen. Sie können die kleineren Makros privat statt öffentlich machen (damit sie in Excel nicht in der Makroliste angezeigt werden) und sie dann nacheinander von einem „Controller“ -Makro aus aufrufen.
Wenn Sie Ihren Code in einzelne Prozeduren aufteilen, stellen Sie sicher, dass in jeder einzelnen Prozedur alle Schleifen und die Logik in sich geschlossen sind. Stellen Sie außerdem sicher, dass alle Variablen, die in mehr als einer Prozedur verwendet werden, als globale Variablen deklariert sind, damit alle Prozeduren auf sie zugreifen können.
_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 (3174) 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: