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

Datei bläht sich auf

Forumthread: Datei bläht sich auf

Datei bläht sich auf
14.07.2016 12:46:05
Joachim
Hallo,
ich hab ne Datei, die eigentlich ca. 1MB hat. Mittels Drehfeld werden Datensätze (Werte aus Rechnungen) durchgeklickt. Die 2015er Werte kommen aus einer anderen Tabelle (per sverweis), die 2012er-2014er Daten werden per SQL-Befehl aus einer Oracle-Datenbank geholt, in einer weiteren Tabelle abgelegt und auch über sverweis geholt.
Wenn ich so die Datensätze durchklicke, erhöht sich die Dateigröße beim Speichern nach 100 Datensätzen um ca. 200 kB. Nach 1000 Datensätzen hat die Datei beinahe 3 MB.
Ich klicke nur durch, es kommen keine neuen Daten hinzu!!
Frage:
Läuft da durch die SQL-Abfrage irgendein Puffer mit, der immer voller wird?
Wenn ja, kann ich den irgendwie leeren?
Gruß
Joachim
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Datei bläht sich auf
15.07.2016 08:33:00
EtoPHG
Hallo Joachim,
Zitat: ... per SQL-Befehl aus einer Oracle-Datenbank geholt....
Ein weit verbreiteter Fehler für diese Art von Daten aus externer Quelle, ist das Aufzeichnen mit dem Makrorekorder und den dabei generierten Code (ohne Anpassung, bzw. Optimierung) dann immer wieder anzuwenden. Solcher Code erstellt üblicherweise ein neues sog. Query-Object, dass zu deinem genannten Verhalten führt.
Du solltest uns den (ganzen) VBA-Code zeigen, damit man gezielt Ratschläge geben kann.
Gruess Hansueli
Anzeige
AW: Datei bläht sich auf
15.07.2016 08:58:16
Joachim
Hallo Hansueli,
hier der Code, auf dem es m.E. ankommt:
With ActiveSheet.QueryTables.Add(Connection:= _
"ODBC;DRIVER={Microsoft ODBC for Oracle};UID=xx;PWD=yy;SERVER=zz;", _
Destination:=Range("A10"))
.Sql = strSQL
.Name = "meldewert_1"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlOverwriteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.PreserveColumnInfo = True
.SourceConnectionFile = "c:\meldewert_vbr.dqy"
.Refresh BackgroundQuery:=False
End With
Gruß
Joachim
Anzeige
;

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