Laufzeitfehler \’16\‘
Dies ist ein Fehler, der auftritt, wenn ein Makro versucht, einen Ausdruck auszuwerten, der für VBA zu komplex ist. Dieser Fehler wird von VBA ausgelöst, wenn der Ausdruck so komplex ist, dass er nicht innerhalb der auf dem Computer verfügbaren Arbeitsspeicher- und Verarbeitungsressourcen ausgewertet werden kann.
Dies sind die drei möglichen Ursachen des Fehlers:
• Verschachtelte Ausdrücke.
• Komplexe Berechnungen.
• Große Datenmengen
Wir werden uns jede dieser möglichen Ursachen ansehen und eine Lösung anbieten.
Was verursacht den Fehler?
Bevor Sie mit der Behebung des Fehlers fortfahren, müssen Sie die Fehlerursache in Ihrem VBA-Code identifizieren. Die Codezeile, die den Fehler verursacht, wird gelb hervorgehoben, sobald die Debug-Schaltfläche gedrückt wird.
Ursache 1: Verschachtelte Ausdrücke.
Eine der häufigsten Ursachen für diesen Fehler ist, wenn ein Makro eine große Anzahl verschachtelter Ausdrücke enthält. Verschachtelte Ausdrücke sind Ausdrücke, die in anderen Ausdrücken enthalten sind und die Komplexität eines Ausdrucks erhöhen können.
Lösung:
Versuchen Sie, die Anzahl der verschachtelten Ausdrücke im Makro zu reduzieren. Sie können dies tun, indem Sie den Ausdruck in kleinere, einfachere Ausdrücke aufteilen und diese später kombinieren.
Ursache 2: Komplexe Berechnungen.
Eine weitere häufige Ursache für diesen Fehler ist, wenn ein Makro komplexe Berechnungen durchführt. Wenn die Berechnungen zu komplex sind, kann VBA den Ausdruck möglicherweise nicht auswerten und löst den Fehler aus.
Lösung:
Versuchen Sie, die Berechnungen im Makro zu vereinfachen. Sie können dies tun, indem Sie die Berechnungen in kleinere, einfachere Berechnungen aufteilen und sie später kombinieren.
Ursache 3: Große Datenmengen.
Eine dritte häufige Ursache für diesen Fehler ist, wenn ein Makro mit großen Datenmengen arbeitet. Wenn die Daten zu groß sind, kann der Ausdruck für die Auswertung durch VBA zu komplex werden, und der Fehler wird ausgelöst.
Lösung:
Versuchen Sie, die Datenmenge zu reduzieren, mit der das Makro arbeitet. Sie können dies tun, indem Sie die Daten filtern oder die Größe des Datensatzes reduzieren.
Benötigen Sie einen VBA Programmierer?
Wir als exact construct programmieren mit einem Team von rd. 20 Mitarbeitern seit über 10 Jahren Excel-Tools. Wir sind ein Nischenanbieter der spezialisiert auf Makros/VBA-Codes ist. Daneben unterstützen wir auch als 3rd Level Support die IT-Abteilungen rund um Probleme bei MS Office (Excel, Word, PowerPoint, etc.).
Haben Sie ein Excel-Problem? Benötigen Sie einen Makro-Programmierer? Rufen Sie uns unverbindlich an +41 52 511 05 25 oder kontaktieren Sie uns via Kontaktformular.