Arrays in Excel mit VBA

LordofFrog

Enthusiast
Thread Starter
Mitglied seit
03.11.2007
Beiträge
416
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
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
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
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh