+ Antworten
Ergebnis 1 bis 2 von 2
  1. #1
    Stabsgefreiter
    Registriert seit
    03.11.2007
    Beiträge
    316


    Standard Arrays in Excel mit VBA

    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

  2. #2
    Kapitän zur See
    HWLUXX Vize-Superstar
    Avatar von Janchu88
    Registriert seit
    29.11.2005
    Ort
    irgendwo im Nirvana...
    Beiträge
    3.971


    Standard

    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

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein