Ich habe ein Makro geschrieben, um die Daten einer Excel-Vorlage zu löschen, die ich jeden Tag verwende. Ich kopiere Bilder und Text in die Vorlage, speichere sie und verwende am nächsten Tag das Makro, um es zu löschen und den Vorgang zu wiederholen. Ich habe bemerkt, dass die Datei nach ein oder zwei Monaten extrem groß geworden ist. Es war ungefähr 50 KB und ist jetzt 18.317 KB mit ungefähr der gleichen Menge an Daten. Der Anstieg erfolgte schrittweise, nicht unmittelbar. Wahrscheinlich ein paar hundert KB pro Tag.VBA zu löschen Vorlage nicht alles löschen?
Ich habe überprüft, ob es irgendwelche Formatierung in den Zellen gibt, und es gibt keine. Ich denke, mein Code löscht alle Zellen in jedem Blatt mit Ausnahme der letzten (die sehr wenig Daten enthält), aber ich bin mir nicht sicher, ob es funktioniert.
Sub Reset_Template()
Dim WS_Count As Integer
Dim I As Integer
WS_Count = ActiveWorkbook.Worksheets.Count - 1
For I = 1 To WS_Count
Sheets(I).Select
If ActiveSheet.AutoFilterMode Then
Cells.AutoFilter
End If
Sheets(I).Select
ActiveSheet.DrawingObjects.Select
Selection.Delete
Cells.Select
Range("C67").Activate
Selection.Delete Shift:=xlUp
Cells.Select
Next I
Sheets(1).Select
Cells.Select
End Sub
Löscht mein Makro irgendwie nicht alle Inhalte meiner Vorlage? Oder könnte es etwas mit den Einstellungen der Tabelle zu tun haben?
Vielen Dank.
gespeichert Wäre es nicht einfacher, die Vorlage als ‚Read Only‘ zu speichern Datei, so dass Sie don 't Speichere jeden Tag darüber, aber speichere stattdessen eine Kopie davon mit den kopierten Bildern/Texten, und wenn du die Tabelle dann erneut eingibst, musst du sie nicht mehr zurücksetzen, da sie sich in dem Zustand befinden, in dem du sie verlassen hast. – Jordan
Das ist eine gute Idee. Leider muss ich aufgrund unserer Prozesse in meiner Geschäftseinheit jeden Tag über dieselbe Datei speichern. – Jarom