Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

VBA Verlinkte Excel-Tabellen: Access lahmt wenn Excel offen

Neo3000 / 6 Antworten / Flachansicht Nickles

Hallo VBA-Gurus & co. :-)

Ich bin kein besonders mächtiger VBA-Experte aber einige Ahnung hab ich schon.
Dennoch hab hab ich ein kleines aber lästiges Problem mit verknüpften Excel 2007 Tabellen in Access 2007 und ich hab keinen Ansatz wo ich was drehen kann. Das sieht folgendermaßen aus:

Mit der Auswahlabfrage "SELECT * FROM [excel 12.0;imex=0;DATABASE=" & strDISPO & "].[Januar$] UNION ALL ..." erstelle ich eine Verknüpfung zu einer in der Variablen "strDISPO" enthaltenen Excel-Datei bzw. den 12 Sheets in der Datei. Das klappt einwandfrei. Alle Datensätze aus allen Excelsheets in einer Abfrage.
Weiterhin habe ich Listefelder auf Formualren mit denen ich Werte aus dieser Abfrage weiter Filtere mit neuen Abfragen die dann die WHERE Klausel enthalten. Mal mehr mal weniger Kriterien.
Sachen wie "Dim blabla as Excel.Worksheet" und dazugehörige Dinge kann ich nicht verwenden da ich Daten auch aus Access raus, in Excel rein ändern muss/können sollte und das wohl bei 2007 so einfach nicht mehr geht. Aber mit den Abfragen schon. Geht auch bis auf folgendes nerv-Problem.

Jetzt Kommts:
Ist die Exceldatei geschlossen (Excel selbst oder eine andere Datei kann ruhig geöffnet sein) geht alles recht flott und annehmbar, aber ist DIE Datei geöffnet die ich mit den Abfragen verlinke kotzt sich Access bei den Abfragen einer ab. Es dauert ewig bis sie ausgeführt werden. Manche schneller manche ewig, aber alle braucht um einiges länger. Die längste war bei 45 Sekunden, die bei geschlossener Exceldatei nur ca. 3 Sekunden brauch. Wäre Klasse wenn jemand nen Tip hätte was zur Hölle da stört, bzw warum bei geschlossener Exceldatei alle flutscht und sobald sie offen ist das so extrem bremst. Ich dreh bald am Rad *g*. Evtl kennt ja jemand das Problem
Vielen Dank schon mal

Greetz
Kai

bei Antwort benachrichtigen
Neo3000 Nachtrag zu: „VBA Verlinkte Excel-Tabellen: Access lahmt wenn Excel offen“
Optionen

Hi all und eine frohes neues Jahr...auch wenns schon ne weile läuft :-)

war lange nicht hier, sorry...vieeeeel unterwegs gewesen (weihnachten, silvester, geburtstage, etc...) Nervig aber notwendig gewesen...

@ChrE
Ja, Excel und Access laufen dann beide zu dem Zeitpunkt aber andere Programme greifen dann nicht auf Excel zu, nur Access halt.
Das mit der "echten" DB wäre mir auch lieb, aber ich erstelle das Proggi für jemand der eigentlich die Excel-Tabelle so weiterverwenden will, auch wegen farblichen Markierungen der Datensätez usw. und für die bisher benötigten Funktionen reicht das erstmal völlig aus...wenn das Speedproblem halt nicht wär.
VB express und SQL Server 2008 express ist dafür ein Thema aber da muss ich mich erst noch richtig reinschaffen.

@neanderix
Wie ich bei ChrE schon geschrieben hab, mach ich das Proggi für jemand der die Excel-Tabelle weiternutzen will und die Aufteilung in 12 Tabellenblätter usw. auch. Momentan zumindest noch. Ich würde das auch gern eher alles in eine SQL DB stopfen und dann damit arbeiten aber dafür muss ich noch mehr knowhow ergattern.
Hatte ich auch schon im Visier, aber wenn ich die Anfügeabfragen benutze und dann Daten ändere bleibt die Exceltabelle aber unberührt, ausser ich exportiere wieder, aber ich denke das würde eher noch länger dauern, oder?

Greetz
Kai

bei Antwort benachrichtigen