Array in VBA verwenden
15.09.2004 20:03:50
Tobias Jäger
ich habe folgendes Problem:
In einem Tabellenblatt habe ich mehrere Spalten, die Konteninformationen beinhalten z.B. K-Nr, Währung, Cust1, ...
Für eine Programmierung benötige ich nun diese Werte innerhalb eines Modules ohne jedesmal auf die Tabelle zugreifen zu müssen. Meine Idee ist nun, die Werte am Modulanfang per Schleife in einem Datenfeld zu speichern und anschliessend bei Bedarf auszulesen. Hierzu würde ich gerne die Detailinformationen je nach gewähltem Konto auslesen. Leider habe ich Arrays noch nie verwendet und bin mir nicht sicher, ob das überhaupt so funktionieren kann.
Ich stelle mir das so vor:
'Einlesen der Werte
for i=1 to 10
account = cells(i,1).value
währung(account) = cells(i,2).value
cust(account) = cells(i,3).value
next i
'Abfrage der Werte
account = "1234567890"
msgbox Währung(account) & " " & Cust1(account) = "abc"
Das Problem scheint mir aber zu sein, dass ein Array keine String-Werte innerhalb der Klammer zulässt.
Seht Ihr eine Möglichkeit das umzusetzen? Wie könnte das aussehen, und wie müssten die DIM aussehen? Wäre alternativ eine Type-Deklaration denkbar?
Vielen Dank!
Gruß
Tobias