Excel-Makros haben es Benutzern ermöglicht, Aufgaben zu automatisieren, deren Ausführung sonst viel Zeit und Mühe erfordern würde. Sie können manuelle Aufgaben in Excel erledigen und ermöglichen so den Benutzern ein effizienteres Arbeiten. Viele Benutzer beschweren sich jedoch darüber, dass sie darauf stoßen Laufzeitfehler 7 Nicht genügend Speicher beim Ausführen von Microsoft VBA versucht, eine automatisierte Aufgabe auszuführen Excel. Wenn bei Ihnen dasselbe Problem auftritt, sind Sie auf der richtigen Seite im Internet. Dieser Artikel hilft Ihnen zu verstehen, warum der Fehler auftritt und was Sie tun müssen, um das Problem zu beheben.
Was ist der Laufzeitfehler 7 „Nicht genügend Arbeitsspeicher“ in VBA?
Laufzeitfehler 7: Nicht genügend Arbeitsspeicher unterbricht die Ausführung eines Programms in der Visual Basic-Anwendungsprogrammierung. Wenn dies in Excel auftritt, bedeutet dies normalerweise, dass die Microsoft-Tabellenkalkulationssoftware nicht genügend Speicher findet, um VBA-Makros auf dem System auszuführen. VBA-Makros in Excel nutzen die interne Programmiersprache von Microsoft, um manuelle Aufgaben zu automatisieren und benutzergenerierte benutzerdefinierte Funktionen zu erstellen.
Der Laufzeitfehler kann durch mehrere Faktoren verursacht werden, darunter kompromittierte Excel-Dateien, zu viele geladene Treiber, die Ausführung von Windows im Standardmodus, Fehler bei Hardwarekomponenten und unzureichende Speicherkapazität. Es ist erwähnenswert, dass, wenn das Programm eines Excel-VBA-Makros auf eine 64-KB-Segmentgrenze stößt, auch der Laufzeitfehler 7 wegen unzureichendem Arbeitsspeicher auftritt.
So beheben Sie den Laufzeitfehler 7: Nicht genügend Speicher im Excel-Makro
Es gibt eine Reihe von Korrekturen, die Sie implementieren können, um den Laufzeitfehler „Nicht genügend Arbeitsspeicher“ in Excel VBA zu beheben. Versuchen Sie jedoch, alles auszuprobieren, bis das Problem vollständig behoben ist. Überprüfen Sie die folgenden bewährten Korrekturen, die wie folgt hervorgehoben und besprochen wurden:
1. Ändern Sie die Makroeinstellungen in Excel 2. Führen Sie Windows im erweiterten Modus aus 3. Erhöhen Sie die Größe des virtuellen Speichers 4. Entfernen Sie nicht benötigte Gerätetreiber 5. Defragmentieren Sie die Festplatte 6. Erhöhen Sie die RAM-Größe
1]Makroeinstellungen in Excel ändern
Dies ist die erste Lösung, die Sie implementieren sollten, um den Laufzeitfehler 7 wegen unzureichendem Arbeitsspeicher in Excel-Makros zu beseitigen. Die von Ihnen aktivierte Option ermöglicht Makros in jedem makrofähigen Excel-Dokument den Zugriff auf die für die Ausführung erforderlichen Kernobjekte, Methoden und Eigenschaften. Befolgen Sie die unten aufgeführten Schritte:
- Öffnen Sie die Microsoft Excel-Anwendung auf Ihrem PC und gehen Sie zu Datei > Optionen.
- Wählen Sie in der Liste der Optionen auf der rechten Seite des Fensters aus Vertrauenszentrum und klicken Sie auf Trust Center-Einstellungen.
- Wählen Makroeinstellungen aus der Liste der Optionen auf der rechten Seite des Fensters.
- Unter Entwickler-Makroeinstellungenstellen Sie sicher, dass „Vertrauen Sie dem Zugriff auf das VBA-Projektobjektmodell„Option ist markiert.
- Klicken Sie auf OK um die Änderung zu speichern.
Lesen: Laufzeitfehler 1004 in Excel beheben.
2]Führen Sie Windows im erweiterten Modus aus
Wie bereits erwähnt, könnte die Ausführung von Microsoft Windows im Standardmodus für den Laufzeitfehler 7 wegen unzureichendem Arbeitsspeicher im Excel-Makro verantwortlich sein. Um das Problem zu lösen, starten Sie Microsoft Windows im erweiterten Modus neu. Befolgen Sie die unten aufgeführten Schritte:
- Drücken Sie die Taste Windows-Taste + ICH auf Ihrer Tastatur, um das zu öffnen Windows-Einstellungen.
- Navigieren Sie zu Datenschutz und Einstellungen > Durchsuchen von Windows.
- Unter „Finden Sie meine Dateien“, wählen Sie die aus Erweitert Option.
- Starten Sie anschließend Ihren Computer neu.
3]Erhöhen Sie die Größe des virtuellen Speichers
Wir haben auch erklärt, dass der Laufzeitfehler 7 im Excel-Makro auch darauf zurückzuführen sein kann, dass auf Ihrem Computer nicht mehr genügend virtueller Speicher vorhanden ist. Um den Fehler „Nicht genügend Arbeitsspeicher“ zu beheben, erhöhen Sie die Größe des virtuellen Speichers auf Ihrem Computer. Befolgen Sie die unten beschriebenen Schritte:
- Gehe zu Bedienfeld > System und Sicherheit > System.
- Klicken Sie auf Erweiterte Systemeinstellungen oben links im Fenster und navigieren Sie zu Fortschrittlich Tab.
- Klicken Sie auf Einstellungen Schaltfläche unten Leistung.
- Gehe zum Fortschrittlich Klicken Sie dann auf die Registerkarte Ändern Schaltfläche unten Virtueller Speicher.
- Deaktivieren Sie das „Verwalten Sie die Größe der Auslagerungsdatei für alle Treiber automatisch”-Option oben im Fenster.
- Wählen Sie Ihr aus C: Laufwerk wo die Auslagerungsdatei erstellt wird.
- Wählen Benutzerdefinierte Größe und legen Sie Werte für beide fest Anfangsgröße Und Maximale Größe.
- Klicken Sie auf Satz Klicken Sie auf die Schaltfläche und speichern Sie die Änderungen, indem Sie darauf klicken OK.
- Starten Sie anschließend Ihren PC neu, um die Einstellungen zu übernehmen.
Die Anfangsgröße sollte jedoch das 1,5-fache Ihrer RAM-Speichergröße (MB) betragen. Wenn Sie beispielsweise 8 GB RAM verwenden, beträgt die Anfangsgröße 1024 x 8 x 1,5 = 12288. Die maximale Größe beträgt das Dreifache der RAM-Speichergröße. Obwohl es nicht ratsam ist, die maximale Größe auszuschöpfen, stellen Sie sicher, dass Sie die Berechnungen ordnungsgemäß durchführen, um Systeminstabilität zu vermeiden.
Verwandt: Laufzeitfehler 76: Pfad in Excel nicht gefunden
4]Entfernen Sie nicht benötigte Gerätetreiber
Eine weitere bewährte Lösung besteht darin, unnötige Gerätetreiber zu entfernen. Zu viele auf Ihrem Computersystem geladene Gerätetreiber könnten der Grund dafür sein, dass im Excel-Makro der Laufzeitfehler 7 wegen unzureichendem Arbeitsspeicher auftritt. Befolgen Sie die unten beschriebenen Schritte:
- Klicken Sie mit der rechten Maustaste auf Start Menü aufrufen und auswählen Gerätemanager.
- Erweitern Sie in der Liste der Geräte auf Ihrem Computer die Geräte, die Sie für unnötig halten.
- Klicken Sie mit der rechten Maustaste auf ihre Treiber und wählen Sie sie dann aus Deinstallieren Gerät.
- Starten Sie anschließend Ihren PC neu.
5]Festplatte defragmentieren
Wenn Sie ein Festplattenlaufwerk (HDD) und kein Solid-State-Laufwerk (SSD) verwenden, müssen Sie Ihr Laufwerk möglicherweise defragmentieren, um den Laufzeitfehler 7 wegen unzureichendem Arbeitsspeicher im Excel-Makro zu beheben. Befolgen Sie die unten aufgeführten Schritte:
- Öffnen Sie die Eingabeaufforderung auf Ihrem Computer als Administrator.
- Typ C: /a defragmentieren und dann drücken Eingeben Drücken Sie die Taste auf Ihrer Tastatur, um Ihr Laufwerk zu analysieren.
Die Analyse zeigt Ihnen fragmentierten Speicherplatz auf Ihrer Festplatte und gibt außerdem an, ob Sie das Volume defragmentieren sollten oder nicht.
Typ C defragmentieren: um das Volume zu defragmentieren. Starten Sie Ihren Computer neu, nachdem der Vorgang abgeschlossen ist.
6]Erhöhen Sie die RAM-Größe
Wenn Sie nach der Ausschöpfung aller zuvor besprochenen Fehlerbehebungen weiterhin den Laufzeitfehler 7 wegen unzureichendem Arbeitsspeicher im Excel-Makro erhalten, sollten Sie eine Erhöhung der RAM-Speichergröße in Betracht ziehen.
Lesen: So verhindern oder blockieren Sie die Ausführung von Makros in Microsoft Office-Dateien
Versuchen Sie abschließend, alle in diesem Artikel beschriebenen Korrekturen zu implementieren, bis der Laufzeitfehler 7 im Excel-Makro vollständig auf Ihrem Computer behoben ist. Wir hoffen, dass Sie bei diesem Artikel Hilfe bekommen können. Viel Glück.
Welche drei Arten von Fehlern gibt es in VBA?
Die drei Arten von Fehlern, die für die Visual Basic for Application-Programmierung relevant sind, sind: Syntaxfehler, LaufzeitfehlerUnd Logische Fehler. Laufzeitfehler wie der Out-of-Memory-Fehler 7 bestehen die Syntaxprüfungen des Interpreters, treten jedoch während der Ausführung als Problem im Programm auf.
Was ist der Fehler „Nicht genügend Speicher“ im VBA-Makro?
Der Fehler „Nicht genügend Arbeitsspeicher“ in VBA ist ein Laufzeitfehler, der während der Ausführung einer Anweisung in einem Programm auftritt. Dies liegt daran, dass der Microsoft Excel-Anwendung auf Ihrem Computer nicht mehr genügend Systemressourcen zur Verfügung stehen, um die Programmausführung abzuschließen.