Laufzeitfehler ‚7‘
Dies ist ein Fehler, der auftritt, wenn Ihrem System die Ressourcen von Excel zum Ausführen des Makros ausgehen. Wenn Sie eine Anwendung in Ihrem System öffnen, die einen Teil der Ressource beansprucht, und wenn Sie versuchen, ein Makro auszuführen, und die Ihnen zur Verfügung stehende Ressource nicht ausreicht, tritt der Fehler auf.
Dies sind einige mögliche Ursachen für den Fehler:
- Sie haben zu viele Anwendungen, Dokumente oder Quelldateien geöffnet.
- Sie haben ein Modul oder eine Prozedur, die zu groß ist.
- Sie haben viele Gerätetreiber geladen.
- Sie haben keinen Platz mehr für öffentliche Variablen.
- Sie haben versucht, eine schreibgeschützte Eigenschaft zu aktualisieren.
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: Sie haben zu viele Anwendungen, Dokumente oder Quelldateien geöffnet.
Sie könnten viele Anwendungen ausführen, wodurch das System auf dem Speicher ausgefüllt wird.
Lösung:
Schließen Sie alle nicht benötigten Anwendungen, Dokumente oder Quelldateien, die geöffnet sind. Schliessend Sie ebenfalls Excel und starten Sie Excel neu.
Ursache 2: Sie haben ein Modul oder eine Prozedur, die zu groß ist.
Hier haben Sie ein Beispiel, welches den Fehler verursacht:
Sub Example() Dim formula As String formula = "=SUM(" For i = 1 To 10000 formula = formula & "A" & i & "+" Next i formula = Left(formula, Len(formula) - 1) & ")" Range("B1").formula = formula 'Assigning the formula to a cell End Sub
Lösung:
Teilen Sie große Module oder Prozeduren in kleinere auf. Dies spart keinen Speicherplatz, kann jedoch verhindern, dass 64-KB-Segmentgrenzen erreicht werden.
Ursache 3: Sie haben viele Gerätetreiber geladen.
Lösung:
Beseitigen Sie unnötige Gerätetreiber.
Ursache 4: Sie haben keinen Platz mehr für öffentliche Variablen.
Variabel ist ein benannter Speicherort, der Daten enthalten kann, die während der Programmausführung geändert werden können. Jede Variabel hat einen Namen, der sie innerhalb ihres Gültigkeitsbereichs eindeutig identifiziert. Ein Datentyp kann angegeben werden oder nicht.
Lösung:
Reduzieren Sie die Anzahl der öffentlichen Variablen.
Ursache 5: Sie haben versucht, eine schreibgeschützte Eigenschaft zu aktualisieren.
Lösung:
Weisen Sie schreibgeschützten Eigenschaften keine Werte zu.
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.