2016-05-20 8 views
0

Ich habe eine Excel-Datei mit Makros. Die tatsächliche Datei ist 6 MB und wenn eine Save Macro ausgeführt wird, wird die Datei gespeichert, aber ihre Größe beträgt etwa 32 MB und keine Makros enthalten.Excel Makros Dateigröße

Ich weiß nicht, warum die Größe der gespeicherten Datei größer als die tatsächliche Dateigröße ist.

Speichern Makro

Sub SaveSummaries() 
    ' 
    ' SaveSummaries Macro 
    ' 
    Application.DisplayAlerts = False 
    ActiveWorkbook.Save 
    Sheets(Array("Donor Totals", "GDBA", "DT", "CLIC", "GOSH")).Select 
    Sheets("Donor Totals").Activate 
    Sheets(Array("Donor Totals", "GDBA", "DT", "CLIC", "GOSH")).Copy 
    ChDir "C:\Users\Chandra.Cherukuri\Desktop\Area Donor Summaries" 
    ActiveWorkbook.SaveAs Filename:= _ 
     "C:\Users\Chandra.Cherukuri\Desktop\Area Donor Summaries\Donor Summary_All Charities.xlsx", FileFormat:= _ 
     xlOpenXMLWorkbook, CreateBackup:=False 
    ActiveWindow.Close 
    Sheets("Area Summaries").Select 

End Sub 

Jede Hilfe wird geschätzt.

+0

Save Macro is Speichern von Daten aus der Main-Datei, die 6MB ist – max

+0

Suchen Sie nach "leeren" Zeilen. – findwindow

Antwort

0

Der Schlüssel ist in der Zeile:

ActiveWorkbook.SaveAs Filename:= _ 
    "C:\Users\Chandra.Cherukuri\Desktop\Area Donor Summaries\Donor Summary_All Charities.xlsx", FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False 

wo Sie das Format als xlOpenXMLWorkbook angeben. In diesem Dateiformat können Sie keine Makros speichern und es ist eine XML-Datei - was im Grunde eine Textdatei mit viel Aufwand (Tags) bedeutet.

Wenn Sie die Arbeitsmappe mit Makros im Open XML-Format speichern möchten, können Sie verwenden: xlOpenXMLWorkbookMacroEnabled Option, aber es wird eine große Datei kiste. Meiner Meinung nach sind entweder xlExcel12 (Binärdatei mit Makros, * .xslb) oder xlExcel8 (Excel-Standarddatei bis Version 2003) bessere Optionen.

+0

Danke für die Antwort, aber in der gespeicherten Datei gibt es keine Makros, was ist das beste Format zum Speichern von Dateien. – max

+0

Siehe die aktualisierte Antwort. – Juliusz

+0

Danke für die Antwort, ich habe das Dateiformat in xlExcel8 geändert. Gespeicherte Datei ist ungefähr 5.6Mb. aber die vorher gespeicherten Dateien sind um 147KB. Es gibt keine Makros in der gespeicherten Datei, es kopiert nur Daten von einem Blatt und fügt sie ein und speichert sie in einem neuen Blatt. – max

Verwandte Themen