/ / VBA-Zugriff -> Excel-Ausgabe: Dateigröße BALLOON von 3 MB bis 20 MB, warum? - Excel, vba, ms-access

VBA Access -> Excel-Ausgabe: Dateigröße BALLOON von 3 MB bis 20 MB, warum? - Excel, VBA, MS-Zugang

Ich beende ein Programm, das ich zum Importieren erstellt habeExcel in eine Datenbank ein, nehmen Sie einige Bearbeitungen / Bearbeitungen vor und spucken Sie das bearbeitete Excel wieder aus. Abgesehen von meinem Problem ist, dass die Dateigröße nur um etwa 3 MB bis ~ 19 MB erhöht wird.

Es hat die gleiche Rekordzahl ~ 20k. Es hat ~ 3 weitere Spalten (von 40 Spalten insgesamt) - aber das sollte die Dateigröße nicht auf x6 setzen, oder?

DoCmd.OutputTo acOutputQuery, "Q_Export", acFormatXLS, txtFilePath & txtFileName

Irgendwelche Ideen, wie ich diese Dateigröße noch etwas verringern kann? Oder hat jemand einen möglichen Hinweis darauf, was es zumindest tut?

Antworten:

0 für die Antwort № 1

Es gibt drei mögliche Gründe für diesen Frühlingsofort im Verstand; 1) Sie importieren mehr Datensätze, als Sie denken. Überprüfen Sie die Tabelle, nachdem die Excel-Datei importiert wurde. Stellen Sie sicher, dass die Tabelle genau so viele Datensätze enthält, wie Datenzeilen in Excel vorhanden sind. Häufig bringt der Importvorgang viele leere Datensätze mit, und diese Daten werden dann als leere Zeichenfolgen exportiert. Für Sie sieht es genauso aus, aber für Excel müssen Informationen gespeichert werden, die Platz benötigen.

2) Excel behandelt NULL-Werte anders alsZugriff tut. Wenn Ihre Daten viele fehlende Informationen enthalten, werden diese beim Importieren in Access unterschiedlich gespeichert. Dies bringt uns tatsächlich zurück zu Grund Nr. 1.

3) Wenn Sie Daten importieren, werden diese manchmal mit nachgestellten Leerzeichen angezeigt. Stellen Sie sicher, dass Sie Ihre Daten vor dem Exportieren TRIM (), um eventuell verwendeten Speicherplatz zu entfernen.