13. april 2010 - 10:59Der 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
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.
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
Synes godt om
Slettet bruger
05. oktober 2010 - 07:29#10
Lukker - tak fordi i forsøgte at hjælpe :-)
Synes godt om
Ny brugerNybegynder
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.