Also im Grunde habe ich eine Vermächtnis Exzellenz von meinem Vorgänger, um eine Reihe von Daten zu verarbeiten. Er nennt im Grunde jeden Datenpunkt und verarbeitet sie entsprechend. Das Problem ist, dass seine Codes die alten verwendeten Namen nicht wegräumen, was dazu führt, dass sich Namen im Laufe der Jahre ansammeln. Im Moment habe ich 100k + Namen in meinem Excel-Blatt, die ich nicht löschen kann.VBA Entfernen 100k + benannte Bereiche
Ich habe versucht, mit:
Sub dlname
Dim nm as name
For each nm in activeworkbook.names
nm.delete
Next nm
End sub
Es gibt mir immer Laufzeitfehler 7, aus dem Speicher.
Irgendwelche Lösungen zu diesem?
Sehen Sie diese [Beitrag] (http://stackoverflow.com/questions/14396998/how-to-clear-memory-zu verhindern-out-of-memory-fehler-in-excel-vba) (dh speichern Sie die Arbeitsmappe in regelmäßigen Abständen). – Amorpheuses
Ich habe activeworkbook.save nach nm.delete hinzugefügt. es zeigt mir immer noch denselben Fehler. (mache ich das richtig?) Ich denke, Excel starb beim Laden der Namensliste. Gibt es eine Möglichkeit, die Namensliste aufzulösen und Stück für Stück zu löschen? – adam