Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

VBA: QueryTables - Ungültige Webabfrage
#1
Hallo zusammen,

ich versuche von nachfolgender Website einen Datenabruf per VBA zu machen:
"https://opensea.io/collection/galaxy-fight-club?collectionSlug=galaxy-fight-club&search[sortAscending]=true&search[sortBy]=PRICE&search[toggles][0]=BUY_NOW"

Code:
Sub import()
Application.DisplayAlerts = False

Dim strSuchkriterium As String

'komplette Site: https://opensea.io/collection/galaxy-fight-club?collectionSlug=galaxy-fight-club&search[sortAscending]=true&search[sortBy]=PRICE&search[toggles][0]=BUY_NOW

strSuchkriterium = Chr(63) & "collectionSlug=galaxy-fight-club&search[sortAscending]=true&search[sortBy]=PRICE&search[toggles][0]=BUY_NOW"

'BUY
    With tbl_02_Data.QueryTables.Add(Connection:= _
        "URL;https://opensea.io/collection/galaxy-fight-club" & strSuchkriterium, _
        Destination:=tbl_02_Data.Range("$A$1"))
        .WebSelectionType = xlEntirePage
        .WebFormatting = xlWebFormattingNone
        .WebPreFormattedTextToColumns = True
        .WebConsecutiveDelimitersAsOne = True
        .WebSingleBlockTextImport = False
        .WebDisableDateRecognition = False
        .WebDisableRedirections = False
        .Refresh BackgroundQuery:=False
    End With

Application.DisplayAlerts = True
End Sub

Dabei erscheint jedoch eine Fehlermeldung "Laufzeitfehler 1004: Ungültige Webabfrage".

Meine Vermutung war, dass das Fragezeichen in der Adresse Probleme bereitet. Allerdings hilft mir Chr(63) auch nicht weiter.

Die Website "URL;https://opensea.io/collection/galaxy-fight-club" lässt sich problemlos abrufen. 

Auch ein query refresh per VBA würde funktionieren (für die lange Adresse). Das würde ich aber nur im Notfall so umsetzen wollen.

Hat jemand eine Idee, woran der Fehler liegen könnte?

Bin für jede Hilfe sehr dankbar!

Gruß Sven
Antworten Top
#2
Hallöchen,

zumindest fehlt ein ? nach club. Ob das alleine schon hilft ...
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#3
Hallo schauan,

danke für deine Antwort!

das "?" ist im strSuchkriterium als Chr(63) mit enthalten, da ich vermeiden wollte, dass es als Platzhalter erkannt wird.

Habe es aber auch normal als "?" probiert. Leider ohne Erfolg. Auch wenn ich das strSuchkriterium komplett weglasse und die Adresse ausschreibe, funktioniert es nicht.

Gruß Sven
Antworten Top
#4
Hallöchen,

manuell funktioniert die Abfrage?
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#5
Ja, manuell geht es. Die Abfrage lässt sich manuell auch aktualisieren.
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste