Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Fehlermeldung beim Speichern

Fehlermeldung beim Speichern
03.04.2023 14:00:16
Wilma

Guten Tag,

ich habe dieses Makro, in einem Modul:

Private Sub In_Vorlage_kopieren_Button()
Dim wb As Workbook
Dim thiswb As Workbook
Dim b As Boolean
Dim i&, ze

Set thiswb = ThisWorkbook

Application.ScreenUpdating = False
i = ActiveCell.Row
For Each wb In Application.Workbooks
If wb.Name Like "Lagerlisten*.xlsm" Then
b = True
Exit For
End If
Next wb
If Not b Then
' MsgBox "nix gefunden"
Exit Sub
End If
ActiveSheet.TextBox1 = ""
Range("b2:L2").Select
If ActiveSheet.AutoFilterMode Then
Selection.AutoFilter
End If
Range("E2").Select
'---------------------------------------
wb.Activate
ze = ActiveSheet.Name
'- somit wird der Tabellenname von der Empfängerdatei übernommen
'---- und zurück --
thiswb.Activate
With ActiveSheet
wb.Worksheets(ze).Range("K11:K21") = Application.Transpose(.Range(.Cells(i, 2), .Cells(i, 12)))
End With
wb.Activate

wb.Activate
ActiveSheet.Cells(11, 11).Select

Application.DisplayAlerts = False
thiswb.SaveAs
thiswb.Close
End Sub

per Button funktioniert alles, die Datei wird auch einwandfrei geschlossen.

Wenn ich dies per Doppelklick durchführen möchte,
klappt es nicht.
Fehlermeldung:
"Nicht genügend Arbeitsspeicher verfügbar für diese Aktion.
Wählen Sie weniger Daten aus, oder schließen Sie andere Anwendungen.
Erwägen Sie zum Erhöhen des verfügbaren Arbeitsspeichers die Verwendung einer 64-BIT Version von Microsoft Excel."

64-BIT habe ich
und das Makro befindet sich auch in der Tabelle.

mfg wilma

Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Fehlermeldung beim Speichern
03.04.2023 14:05:35
Rudi Maintaire
Hallo,
Wenn ich dies per Doppelklick durchführen möchte,
Was meinst du damit?


AW: Fehlermeldung beim Speichern
03.04.2023 14:56:08
Wilma
Hallo Rudi,

so:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, Cancel As Boolean)
     Application.EnableEvents = True
     Call In_Vorlage_kopieren
End Sub
Private Sub In_Vorlage_kopieren()
....    


mfg wilma



Anzeige
AW: Fehlermeldung beim Speichern
03.04.2023 15:00:14
Rudi Maintaire
Hallo,
versuchs mal mit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, Cancel As Boolean)
  On Error GoTo ERREXIT
  Application.EnableEvents = False
  Call In_Vorlage_kopieren
ERREXIT:
  Application.EnableEvents = False
End Sub


Anzeige
Schade gleiche Fehlermeldung
03.04.2023 15:26:20
Wilma
Hallo Rudi,
leider gleiche Fehlermeldung !

mfg wilma


da habe ich keine Lösung. owT
03.04.2023 16:38:02
Rudi Maintaire


Vielleicht hat noch jemand anderes eine Lösung ?
03.04.2023 16:59:24
Wilma


Anzeige
AW: Vielleicht hat noch jemand anderes eine Lösung ?
03.04.2023 17:28:04
Herbert_Grom
Hallo Wilma,

vielleicht verstehe ich das auch falsch, aber dann würde ich es halt mit dem Button machen, anstatt mit dem Doppelklick, oder geht das nicht?

Gruß "Fred"



P. S.: Sorry für den "Fred", doch der musste sein! ;o)=)


Ja, ich werde es nur mit Button aktivieren ! -)
03.04.2023 17:58:37
Wilma
Danke an ALLE,
mfg
wilma

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Fehlermeldung beim Speichern in Excel beheben


Schritt-für-Schritt-Anleitung

  1. Makro überprüfen: Stelle sicher, dass das Makro korrekt implementiert ist. Hier ist ein Beispiel:

    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, Cancel As Boolean)
       Application.EnableEvents = True
       Call In_Vorlage_kopieren
    End Sub
  2. Prüfe die Excel-Version: Vergewissere dich, dass du die 64-Bit-Version von Excel verwendest. Diese Version kann mehr Arbeitsspeicher nutzen und hilft oft dabei, das Problem „nicht genügend Arbeitsspeicher verfügbar für diese Aktion“ zu vermeiden.

  3. Fehlerbehandlung einfügen: Füge eine Fehlerbehandlung in dein Makro ein, um Abstürze zu vermeiden:

    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, Cancel As Boolean)
       On Error GoTo ERREXIT
       Application.EnableEvents = False
       Call In_Vorlage_kopieren
    ERREXIT:
       Application.EnableEvents = False
    End Sub
  4. Anwendungen schließen: Stelle sicher, dass keine anderen speicherintensiven Anwendungen im Hintergrund laufen, um den verfügbaren Arbeitsspeicher zu erhöhen.


Häufige Fehler und Lösungen

  • Fehlermeldung: „Nicht genügend Arbeitsspeicher verfügbar für diese Aktion“: Überprüfe, ob du eine zu große Datenmenge verarbeitest. Möglicherweise musst du deine Auswahl reduzieren oder weniger komplexe Berechnungen durchführen.

  • Excel-Arbeitsspeicher voll: Wenn Excel anzeigt, dass der Arbeitsspeicher voll ist, könntest du versuchen, Excel mehr Arbeitsspeicher zuzuweisen, indem du die 64-Bit-Version verwendest oder ungenutzte Dateien schließt.

  • Die Aktion für die PivotTable konnte nicht abgeschlossen werden: Dies kann auftreten, wenn die Datenquelle zu groß ist. Versuche, die PivotTable auf eine kleinere Datenmenge zu beschränken.


Alternative Methoden

  • Makro über Buttons aktivieren: Anstatt das Makro durch Doppelklick auszulösen, kannst du einen Button in deiner Excel-Datei verwenden, um die Funktion zu aktivieren. Das kann oft stabiler sein.

  • Daten in kleinere Blätter aufteilen: Wenn du mit sehr großen Datensätzen arbeitest, kann es hilfreich sein, diese in kleinere Tabellen oder Blätter aufzuteilen, um den Speicherbedarf zu reduzieren.


Praktische Beispiele

Hier ist ein einfaches Beispiel, wie du ein Makro über einen Button aktivieren kannst:

  1. Füge einen Button in dein Excel-Blatt ein.
  2. Weise das folgende Makro zu:

    Sub ButtonClick()
       Call In_Vorlage_kopieren
    End Sub

Das sorgt dafür, dass das Makro beim Klicken auf den Button ausgeführt wird und nicht durch Doppelklicks.


Tipps für Profis

  • Excel mehr Arbeitsspeicher zuweisen: Wenn du häufig mit großen Datenmengen arbeitest, solltest du sicherstellen, dass du die 64-Bit-Version von Excel verwendest, um den verfügbaren Arbeitsspeicher zu maximieren.

  • Regelmäßige Speicherungen: Speichere deine Arbeit regelmäßig, um Datenverlust zu vermeiden, besonders wenn du mit großen Datensätzen arbeitest.

  • Arbeitsspeicher überwachen: Verwende den Task-Manager, um den Arbeitsspeicherverbrauch von Excel zu überwachen und potenzielle Probleme frühzeitig zu erkennen.


FAQ: Häufige Fragen

1. Was bedeutet "nicht genügend Arbeitsspeicher verfügbar für diese Aktion"?
Das bedeutet, dass Excel nicht genug RAM hat, um die angeforderte Aktion auszuführen. Dies kann durch zu große Datenmengen oder zu viele gleichzeitig geöffnete Anwendungen verursacht werden.

2. Wie kann ich den Arbeitsspeicher in Excel erhöhen?
Die beste Methode ist, die 64-Bit-Version von Excel zu verwenden, da diese mehr Arbeitsspeicher nutzen kann. Außerdem solltest du ungenutzte Arbeitsblätter und Anwendungen schließen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige