tjaaa....der er bare nogle forudsætninger, som skal være opfyldt først.
Du skal kende stien til Excel-filen
Nedenstående kode importere til tabellen "Tabelnavn" fra stien "C:\DinFil.xls" docmd.TransferSpreadsheet acImport,acSpreadsheetTypeExcel9,"tabelnavn","C:\DinFil.xls",True
DET SKAL DU. På een eller anden måder er du nødt til at fortælle Access hvilken fil der skal importeres. en database er dum, den skal have det hele at vide, også stien til dit regneark!
der er ingen vej udenom. Stien skal angives. Du kan evt. benytte denne kode, der giver dig lejlighed til at indtaste stien i en inputbox:
Dim a As String a = InputBox(Prompt:="Indtast stien til Excel-arket.", Title:="Hvor ligger Excel-filen?", Default:="") DoCmd.SetWarnings False DoCmd.TransferSpreadsheet acImport, 0, "Import", a, True, ""
Tabellen hedder "Import". Jeg er lige ved at tro, at Access opretter den selv, hvis den ikke findes. Men prøv blot at indsætte koden i en kommandoknap, og se hvad der sker.
Private Sub Etiket183_Click() Dim a As String a = InputBox(Prompt:="Indtast stien til Excel-arket.", title:="Hvor ligger Excel-filen?", Default:="") DoCmd.SetWarnings False DoCmd.TransferSpreadsheet acImport, 0, "import", a, True, "" End Sub
Du dkriver, at du vil importere til en tabel der hedder liste 1, men i din VBA hedder tabellen "import". Det hænger ikke sammen. Kontroller om du har en tabel der hedder import.
Jeg har ikke oplevet fejlen med søgenøgle før. Men det er da tænkeligt at du ikke har stavet filnavnet korrekt. Prøv at finde din Excel-fil med stifinderen og kopier stien, og sørg for at filnevnet er rigtig stavet.
Og er kommet tilbage igen. Mail er sendt til brugeren der bedes undersøge, om det er muligt at modtage zippede filer eller evt. manglende plads i mailboxen.
Den sidst tilsendte mail er også kommet retur. Nu ved jeg snart ikke hvad jeg skal gøre.
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.