Hi,
ich wollte mir ein makro zum importieren von XML datein von einem server schreiben und bin auf ein problem gestoßen
Code:Sub EVE() Dim ID() As Variant = {16634, 16643, 16647, 16641, 16640, 16650} Dim i As Integer i = 0 laenge = UBound(ID) + 1 While i < laenge ActiveWorkbook.XmlImport URL:= _ "http://api.eve-central.com/api/marketstat?typeid=" + ID(i) + "&usesystem=30000142", ImportMap:=Nothing, _ Overwrite:=True, Destination:=Range("$A$i+1)") i = i + 1 Wend End Sub
die Import funktion geht soweit, nur hab ich ein problem beim array. ich Dimensioniere es und will ihm werte zuweisen, nur leider mekert da Excel immer.
ich meine gelsenen zu haben, dass die direkte zuweisung ohne angabe der arraylänge (implizit) in excel nicht geht, stimmt dass oder hab ich nur die falschen zeichen gesetzt?
LoF
+ Antworten
Ergebnis 1 bis 2 von 2
Thema: Arrays in Excel mit VBA
- 28.12.11, 16:16 #1Stabsgefreiter
- Registriert seit
- 03.11.2007
- Beiträge
- 316
Arrays in Excel mit VBA

- 05.01.12, 07:43 #2Kapitän zur See
HWLUXX Vize-Superstar
- Registriert seit
- 29.11.2005
- Ort
- irgendwo im Nirvana...
- Beiträge
- 3.971
Hi, so müsste es klappen!
PS: Finde eine Zählschleife eleganter, siehe code
Code:Sub EVE() Dim ID As Variant ID = Array(16634, 16643, 16647, 16641, 16640, 16650) For i = LBound(ID) To UBound(ID) ActiveWorkbook.XmlImport URL:= _ "http://api.eve-central.com/api/marketstat?typeid=" + ID(i) + "&usesystem=30000142", ImportMap:=Nothing, _ Overwrite:=True, Destination:=Range("$A$i+1)") Next i End Sub

LinkBack URL
About LinkBacks
Zitieren
