Ich habe folgendes Problem:
Ich suche eine Möglichkeit, ein Excelmappe in eine Variable zu laden und aus dieser dann einige Zelleninhalte usw. heraus zu holen.
Momentan öffne ich einfach über das Makro jede Mappe und zieh mir dann die Zellen daraus. Das ganze funzt auch, dauert aber sehr lang trotz Screenupdating auf False (über 300 Mappen!!).
Folgendes habe ich danach probiert. Funktioniert zwar, hat aber einen Hacken:
Dim mappe As Excel.Application 'Dimensioniert mappe als Excel
Set mappe = Excel.Application 'Setzt mappe als Excel, gibt sonst Fehler
mappe.Workbooks.Open (Filename der zu öffnenden Mappe) 'Mappe öffnen
MsgBox mappe.Sheets(2).Name 'anzeigen des Namens des z.B. 2.Blattes
Das ganze läuft dann in einer Schleife, klar, bis alle Mappen durch sind.
Der Hacken: die Dateien werden trotzdem sichtbar geöffnet!!!! Windows öffnet fleißig für jede Datei einen Reiter in der Taskleiste.
Dadurch ist die ganze Sache genau so langsam wie das was ich vorher gemacht habe.
Kennt jemand eine Möglichkeit eine Exceltabelle in eine Variable zu laden ohne sie dabei praktisch zu öffnen?