Hallo zusammen,
ich bin gerade dabei, eine VBA-Funktion zu schreiben, die man direkt im Excel-Blatt aufrufen kann. Diese Funktion lädt Daten, die ich momentan in ca. 250 .csv-Dateien gespeichert habe. Leider ist der Vorgang CSV-Datei öffnen -> Daten herausziehen -> CSV-Datei schließen sehr zeitaufwändig, was gerade dann schlecht ist, wenn die Funktion mehrfahr gleichzeitig aufgerufen wird.
Leider ist es auch keine wirkliche Lösung, die Daten in eine einzige Datei zu schreiben. Denn bei jedem Aufruf in Excel läuft ja der VBA-Code für das Öffnen der Datei durch (ob das nun unterschiedliche Dateien sind oder eine große, ist im Prinzip egal).
Meine Idee ist nun, eine Datei über die Excel-Addins immer im Hintergrund verfügbar zu machen, damit die Datei nicht immer geöffnet und geschlossen werden muss, damit man an die Daten kommt. Ich habe mal ein bisschen herumgelesen und herausgefunden, dass man sowas wohl am besten über eine .dll-Datei bewerkstelligt. Damit habe ich leider noch nie gearbeitet und hätte einige Fragen:
- Wie bekomme ich die Daten aus den csv-Dateien in eine dll-Datei? Benötige ich herfür ein Programm wie Visual Editor? Gibt es hierzu kostenlose Alternativen?
- Wie binde ich diese Datei dann so in Excel ein, dass die Bibliothek immer im Hintergrund verfügbar ist?
- Wie lese ich per VBA die Daten aus diese Bibliothek aus?
Vielen Dand für eure Hilfe,
Fry
|