Avatar billede passiflora Juniormester
20. august 2007 - 15:44 Der er 6 kommentarer og
1 løsning

Import af externe data, fejler i ver 2002 men ok i 2007

Hejsa.

Sidder og roder med at hente data ind fra vores AS400, det virker fint i version 2007, hvad mon jeg skal ændre for at det også virker i 2002

Får følgende fejl ... Object doesn't support this property or method

Her et brud af makroen

tb = "tbxxx"
    With ActiveSheet.ListObjects.Add(SourceType:=0, Source:="ODBC;DSN=AS400 ;" _
        , Destination:=Range("$A$1")).QueryTable
        .CommandText = Array( _
        "SELECT " & tb & ".TLTILGRP, " & tb & ".TLKØBP, " & tb & ".TLKØBL, " & tb & ".TLKØBC, " & tb & ".TLSALP, " & tb & ".TLSALL, " & tb & ".TLSALC, " & tb & ".TLVEKP, " & tb & ".TLKMOM, " & tb & ".TLCAVC, " & tb & ".T" _
        , _
        "LIKAS, " & tb & ".TLEANN, " & tb & ".TLARTNR, " & tb & ".TLPHØJ, " & tb & ".TLPOTS, " & tb & ".TLKSLA, " & tb & ".TLKSCT, " & tb & ".TLVATX, " & tb & ".TLUDBM, " & tb & ".TLTBM1, " & tb & ".TLTBM2, " & tb & ".TL" _
        , _
        "LEVN, " & tb & ".TLLVKS, " & tb & ".TLUBÅR, " & tb & ".TLUBUG, " & tb & ".TLUBLI, " & tb & ".TLSLAR, " & tb & ".TLSORT, " & tb & ".TLKAT, " & tb & ".TLEMKN, " & tb & ".TLEMKB, " & tb & ".TLLVVN, " & tb & ".TLALF" _
        , _
        "1, " & tb & ".TLALF2, " & tb & ".TLALF3, " & tb & ".TLLINK, " & tb & ".TLNYT, " & tb & ".TLMIN, " & tb & ".TLMAX, " & tb & ".TLLEVF, " & tb & ".TLTOLD, " & tb & ".TLVÆGT, " & tb & ".TLAFTP, " & tb & ".TLTILN, " _
        , _
        "" & tb & ".TLLINR, " & tb & ".THBESK" & Chr(13) & "" & Chr(10) & "FROM AS400DATA.FRAPCLIB." & tb & " " & tb & "" _
        )
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .PreserveColumnInfo = True
        .ListObject.DisplayName = "Tabel_Forespørgsel_fra_AS400"
        .Refresh BackgroundQuery:=False
    End With

Nogen der ka' hjælpe ...

Søren
Avatar billede mugs Novice
20. august 2007 - 15:49 #1
Har ikke så meget forstand på Excel, men prøv at kontrollere dine referencer i VBA-editoren og se, om der mangler een eller flere.
Avatar billede word-hajen Nybegynder
20. august 2007 - 16:17 #2
Hvor i koden opstår fejlen?
Avatar billede passiflora Juniormester
20. august 2007 - 16:33 #3
I editoren er

With ActiveSheet.ListObjects.Add(SourceType:=0, Source:="ODBC;DSN=AS400 ;" _
        , Destination:=Range("$A$1")).QueryTable

Markeret ... som om den ikke forstår at sætningen fortsætter længre nede ...

Fjerner jeg så linieskiftet, således at ...
, Destination:=Range("$A$1")).QueryTable.CommandText = Array( _

... står ud i et bliver alt der markeret net til .Rownumbers
Avatar billede gider_ikke_mere Nybegynder
20. august 2007 - 17:15 #4
Det er formentlig en af de efterfølgende parametre der ikke understøttes i 2002. Prøv at sætte et ' ud for hver parametre, en af gangen, og se hvad der sker.

Eks.:

        '.RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .PreserveColumnInfo = True
        .ListObject.DisplayName = "Tabel_Forespørgsel_fra_AS400"
        .Refresh BackgroundQuery:=False
Avatar billede gider_ikke_mere Nybegynder
20. august 2007 - 17:18 #5
Og ellers prøv at indspille en makro i 2002, og se hvad der er til forskel i koden til en tilsvarende i 2007.
Avatar billede passiflora Juniormester
06. september 2007 - 09:33 #6
Så nåede jeg frem til sagen igen.

Opsætningen fra 2002 er helt anderledes end i 2007'eren. Prøvede tilsidst at indspille i 2002'eren.

Det betyder så at jeg må lave makroen således at den spørger på excel verisonen, men det er også til at leve med.

Tak for hjælpen.

Hvis så Akyhne vil sende et svar, så jeg kan komme af med point
Avatar billede gider_ikke_mere Nybegynder
06. september 2007 - 09:46 #7
Ok.
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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