Avatar billede maui Nybegynder
13. oktober 2003 - 22:34 Der er 7 kommentarer

Web query

Hej,

Jeg har prøvet at lave en web query, som skal hente data via et link i B2. Jeg kan desværre ikke finde ud af, hvad der skal stå ud for adresse.

Sub Webq()

    Columns("E:W").Select
    Selection.Delete Shift:=xlToLeft
    Range("B2").Select
    adresse = ????????   

      With ActiveSheet.QueryTables.Add(Connection:= _
        "URL;" & adresse & "", _
        Destination:=Range("e4"))
        .Name = "Vinder"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .WebSelectionType = xlSpecifiedTables
        .WebFormatting = xlWebFormattingNone
        .WebTables = "10"
        .WebPreFormattedTextToColumns = True
        .WebConsecutiveDelimitersAsOne = True
        .WebSingleBlockTextImport = False
        .WebDisableDateRecognition = False
        .Refresh BackgroundQuery:=False
    End With
End Sub
Avatar billede x-lars Novice
13. oktober 2003 - 22:37 #1
Men ved du, hvilken adresse du ønsker at bruge?
Avatar billede maui Nybegynder
13. oktober 2003 - 22:42 #2
web adressen varierer, derfor skal jeg bruge et link til B2, som er et hyperlink.
Avatar billede x-lars Novice
13. oktober 2003 - 23:14 #3
Som jeg forstår det, skal du ikke bruge en URL, men derimod henvise til en gemt webforespørgsel, altså at "adresse" skal være noget i retning af "FINDER;c:\documents and settings\usernamme\application data\microsoft\......" og så fjern "URL;" længere nede i koden.
Avatar billede x-lars Novice
13. oktober 2003 - 23:16 #4
Filtypen på gemte web-forespørgsler er .iqy
Avatar billede maui Nybegynder
14. oktober 2003 - 12:35 #5
Jeg forstår ikke helt hvad du mener,
jeg skal bruge en formel, hvor hyperlinket i felt B2 indgår.
Avatar billede aheiss Praktikant
14. oktober 2003 - 13:40 #6
Jeg tror det er tegnsætningen det kniber med. Tegnet " er ikke nemt at placere inde i sætninger. For at teste kunne du :

I B2 skrive dit link ex.:    http://webservices.pcquote.com/cgi-bin/excel.exe
I B3                    :  '"URL;
I B4                    :  '", Destination:=Range("a1"))
I B5                    :  =B3&B2&B4

Og rette starten af koden til

Sub Webq()
dim adresse as string
    Columns("E:W").Select
    Selection.Delete Shift:=xlToLeft
    adresse = range("B5")   
      With ActiveSheet.QueryTables.Add(Connection:= _
        adresse
        .Name = "Vinder"

Det er ikke testet på nogen måde.
Avatar billede aheiss Praktikant
14. oktober 2003 - 13:50 #7
Skal det være en eksisterende Query da virker følgende eksempelvis :

Sub Finder_Post_Query()
    ' Edit path to .iqy file, if necessary.
    IQYFile = "C:\Program Files\Microsoft Office\Foresprg\" & _
        "Aktienoteringer fra PC Quote, Inc.iqy"
    With ActiveSheet.QueryTables.Add(Connection:= _
        "FINDER;" & IQYFile, Destination:=Range("A1"))
        .BackgroundQuery = True
        .TablesOnlyFromHTML = True
        .Refresh BackgroundQuery:=False
        .SaveData = True
    End With
End Sub
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester