12. januar 2006 - 18:17Der er
7 kommentarer og 1 løsning
Lave flere excel fil om til en
Jeg har nogle bruger der der har sammekædet et excel regnark med deres access database og det virker også godt nok. Men nu er de begyndt at få excel filen med forskelligt navn på i stedet få at det har haft samme navn. Hvordan kan jeg få få lavet det sådanne at jeg altid samkæde den nyest fil. HJÆLP
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Kan der tænkes andre komplikationer; fx at der er andre excel-filer i den pågældende mappe? Hvis der ikke er det kan du hente alle excel-filnavnene ind i Access, anbringe navn og tid i 2 felter i en tabel og lave en forespørgsel med totaler/maximum for tid og du har den nyeste fil.
Du får lige den komplette løsning her. Paste nedenstående ind i et modul, ret stien og tabelnavnet, så burde det spille. (Kør Test rutinen)
Option Compare Database Option Explicit
Function FindNyesteFil() As String Const Mappen = "C:\Temp\" Dim d Dim NyesteFilnavn As String Dim NyesteDato As Date
NyesteFilnavn = "" NyesteDato = #12/24/2000#
d = Dir(Mappen & "*.xls") If d = "" Then FindNyesteFil = "???" Exit Function End If Do If FileDateTime(Mappen & d) > NyesteDato Then NyesteFilnavn = d NyesteDato = FileDateTime(Mappen & d) End If d = Dir Loop Until d = ""
FindNyesteFil = Mappen & NyesteFilnavn End Function
Sub SletTabel(Tn As String) On Error Resume Next CurrentDb.TableDefs.Delete Tn On Error GoTo 0 End Sub
Sub OpretExcelLink(Filnavn As String, TabelNavn As String, Arknavn As String) Dim Tdf As TableDef
SletTabel (TabelNavn) Set Tdf = CurrentDb.CreateTableDef(TabelNavn) With Tdf .SourceTableName = Arknavn & "$" .Connect = "Excel 5.0;HDR=YES;IMEX=2;DATABASE=" & Filnavn End With CurrentDb.TableDefs.Append Tdf Set Tdf = Nothing End Sub
Private Sub Test() Const MinTabel = "MineData" Dim F As String
F = FindNyesteFil Call OpretExcelLink(F, MinTabel, "Ark1")
MsgBox F & " er nu linket via tabellen " & MinTabel End Sub
> jeg har rette C:\Temp\ til den rigtige sti og rette (TabelNavn) til nyt tabel navn men jeg få en fejl ved tabel navn skal der sættes komma nogen steder
Ovenstående kode kører fint her. - Har du husket "\" i slutningen af stien? - Har du tilrettet arknavnet? (hvis ikke det hedder Ark1) - Tabelnavnet retter du ved Const MinTabel = "MineData" Tabellen er ikke en "rigtig" tabel; men et link til Excel filen. Bemærk, at den slettes og oprettes påny. Det sikrer et korrekt link. - Hvilken fejlmeddelelse får du i øvrigt?
Jeg konkluderer, at du fandt fejlen. Super. Tak for point.
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.