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 jede separate Prozedur alle Schleifen und Logik in sich geschlossen hat. 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 (10449) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365. Eine Version dieses Tippes für die ältere Menüoberfläche von Excel finden Sie hier: