Avatar billede Slettet bruger
13. april 2010 - 10:59 Der er 9 kommentarer og
1 løsning

Fejlmeddelelse ved hentning af data

Jeg har nedenstående makro i en Excel Addin-fil.
Hver gang jeg åbner Excel får jeg denne fejlmeddelelse:

\"Menuopsætning blev ikke fundet. Kontakt regnskabsafdelingen.\"

Er der nogen der kan se hvor fejlen ligger?





Dim rsdata As ADODB.Recordset
    Dim szConnect As String
    Dim szSQL As String
    Dim objField As ADODB.Field
    Dim lOffset As Long
    Dim ReportPath As String
   
    \' Hvis der opstår en fejl, kommer der en fejlmeddelelse og makroen afsluttes
    On Error GoTo errhand
    \' Hent stien til \"xlMenuTable.xls\" i nuværende Menutabel. _
    Denne sti kan så udskiftes med \"Thisworkbook.Path\" nedenfor.
    ReportPath = shMenuTable.Cells.Find(What:=\"ReportPath\").Offset(1).Value
    \' tilføj en connection string.
    szConnect = \"Provider=Microsoft.Jet.OLEDB.4.0;\" & _
                \"Data Source=\" & ReportPath & \"\\Menuopsætning Salg.xlsx;\" & _
                \"Extended Properties=Excel 8.0;\"
    \' tilføj en SQL sætning.
    szSQL = \"select * from [MenuTable$]\"
    \' tilføj et datasæt (recordset) object og kører SQL forespørgslen.
    Set rsdata = New ADODB.Recordset
    rsdata.Open szSQL, szConnect, adOpenForwardOnly, _
                adLockReadOnly, adCmdText
    \' check om datasættet indeholder data.
    If Not rsdata.EOF Then
      shMenuTable.Cells.Delete
        \' tilføj feltnavne til menutabelarket.
        With shMenuTable.Range(\"A1\")
            For Each objField In rsdata.Fields
                .Offset(0, lOffset).Value = objField.Name
                lOffset = lOffset + 1
            Next objField
            .Resize(1, rsdata.Fields.Count).Font.Bold = True
        End With
        \' indsæt datasættet i arket MenuTable.
        shMenuTable.Range(\"A2\").CopyFromRecordset rsdata
    Else
        MsgBox \"Menuopsætningen er tom. Kontakt regnskabsafdelingen\", vbCritical
    End If
    \' Luk datasættet
    rsdata.Close
    Set rsdata = Nothing
Exit Sub
errhand:
        MsgBox \"Menuopsætning blev ikke fundet. Kontakt regnskabsafdelingen.\", vbCritical
End Sub
Avatar billede jokerper Nybegynder
13. april 2010 - 11:07 #1
Du kan også sætte denne fil til download, et eller andet sted:

Menuopsætning Salg.xlsx

Så kan jeg prøve om jeg kan få det til at virke, for jeg tror fejlen ligger ved indlæsningen af filen.
Avatar billede Slettet bruger
13. april 2010 - 11:12 #2
Har ikke rigtig noget sted jeg kan sætte den til download
Avatar billede jokerper Nybegynder
13. april 2010 - 11:22 #3
Google  dokumenter
Avatar billede Slettet bruger
13. april 2010 - 11:44 #4
Har uploadet filerne, men hvordan sørger jeg for at du kan downloade dem?
Avatar billede jokerper Nybegynder
13. april 2010 - 11:48 #5
Del disse dokumenter så kan du vælge at vise et link til dem.
Avatar billede jokerper Nybegynder
13. april 2010 - 13:12 #7
Nu får jeg denne fejl:

Rapporten blev ikke fundet. Kontakt regnskabsafdelingen


Men det kan skyldes at jeg ikke har genereret nogen.

Så du får lige min ide:

i mappen:C:\Programmer\Microsoft Office\Office12\XLSTART

Lægger du 2 filer
Menuopsætning Salg.xls
Menuopsætning salg.xlam

i denne fil retter du til dette:

    ReportPath = ThisWorkbook.Path
    ' tilføj en connection string.
    szConnect = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
                "Data Source=" & ReportPath & "\Menuopsætning Salg.xls;" & _
                "Extended Properties=Excel 8.0;"

Så får du oprettet tilføjelsen og dokumentet, så må du selv lige arbejde videre med at danne nogle rapporter. Da jeg ikke lige har sat mig ind dit projekt.

Ellers må du lige vende tilbage hvis der er mere.
Avatar billede jokerper Nybegynder
13. april 2010 - 13:12 #8
i denne fil retter du til dette:
Menuopsætning salg.xlam
Avatar billede jokerper Nybegynder
13. april 2010 - 13:39 #9
Det grundlæggende problem er du refererer til en fil som hedder:

ReportPath & "\Menuopsætning Salg.xlsx

bemærk:

Lægger du 2 filer
Menuopsætning Salg.xls
Menuopsætning salg.xlam

Filtypen er ikke den samme
Avatar billede Slettet bruger
05. oktober 2010 - 07:29 #10
Lukker - tak fordi i forsøgte at hjælpe :-)
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
Computerworld tilbyder specialiserede kurser i database-management

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