ich habe in meinem aktuellen Vorhaben noch ein weiteres Problem - in diesem Fall mit dem Speichern von Daten.
Der Benutzer lädt *.csv Dateien in ein Verzeichnis, welches sich im gleichen Ordner befindet wie die *.xlsm. Nach der Prüfung ob Ordner und Daten vorhanden sind und die Dateinamen stimmen les ich die *.csv nach und nach ein und schreibe sie in Tabellen. Während ich das mache extrahiere ich aus den Dateinamen "Kategorien". Jede dieser Kategorien (maximal 10) beinhalten verschieden viele Elemente (maximal 50). Nun bin ich kein Fan von starren Strukturen sondern davon, dass die Anwendung dynamisch auf ihre Umgebung reagiert. Sprich: Lädt der Nutzer statt 10 Kategorien nur 2 dann soll die Anwendung trotzdem funktionieren und das von sich aus erkennen und entsprechend verarbeiten/reagieren.
Ich suche nun eine möglichkeit eine Tabelle in VBA anzulegen welche die Kategorien und die Elemente beinhaltet. Das sieht dann ca so aus:
Tabelle= [A, (E1, E2, E3, E4)]; [B, (E1, E2, E3, E4, E5)]; [C, (E1, E2)]
In anderen Programmiersprachen, zum Beispiel C/C++/C# oder Matlab, würde ich mich wohl eines Structs bedienen. In einer Schleife würde ich für jede vorhandene Kategorie ein Struct erstellen welches den Namen der Kategorie und die Elemente als Liste beinhaltet. Alternativ ginge ein Array in einem Array. Aber beides scheint mit VBA nicht zu funktionieren.
Hat jemand eine Idee?