19. marts 2009 - 10:48Der er
9 kommentarer og 1 løsning
Import Access
Kan dette lade sig gøre:
En makro/vba: Som åbner en Accesbase op, sletter det eksisterende indhold i databasen, importerer nye data fra navngivne områder fra 3 forskellige Excelfiler og lukker derefter ned igen. Handlingen skulle gerne aktiveres fra en helt 4. Excel fil.
Med kunstig intelligens skaber HP’s nye OmniBook X 14 en unik og skræddersyet brugeroplevelse målrettet dem, der ønsker høj ydeevne og intelligente funktioner
Hej Supertekst! Er lige overgået fra LotusSmartsuite hvor database (makroprogrammering) er noget enklere end i Access - men det kommer jo nok med tiden... Er det muligt, at du kan sende noget makro/vba stump. Går ud fra, at det er både i Access og Excel (hvor jeg skal gøre kaldet) hvor der skal programmeres. Mvh. Lars
Ups...det tidl. til Supertekst kom vist ind som et svar
Har forsøgt, at konsolidere dataarkene i Excel men har problemer med mængden af data (excel 2007)og ressourcerne "Excel kan ikke udføre opgaven med de tilgængelige ressourcer...."
Mit store problem er med Access (Åbne databasen, slette data, importere nye og lukke ned igen). Selve "trækket" i Access via Excel tror jeg jeg har styr på (Udl-fil, Sql m.m.) Mvh Lars
Hmmmm.. smart metode til opslag i databasen - men løste ikke mit problem omkring Access, hvor jeg efterlyste en metode/makro/vba der kan: * Åbne en bestemt Accessdatabase * Slette indhold af data i databasen * Importere nye data ind i Accesbasen fra navngivne områder i forskellige excelfiler * Og derefter lukke ned igen.
Derefter kan man så lave opslag i Databasen i Excel allá den metode som jeg har fået fremsendt.
afslut "Tabel slettet" End Sub Sub tabelEksport() Tools_DB.findSti
Set dXLS = CreateObject("Excel.Application")
With dXLS .Workbooks.Open Tools_DB.xSti + "budget_1.xls"
For Række = 3 To 65000 If .Cells(Række, 1) <> "" Then Tools_DB.opdaterTabel Række Else Exit For End If Next Række
.Quit End With
Set dXLS = Nothing
afslut "Opdatering afsluttet" End Sub Private Sub afslut(tekst) MsgBox (tekst) End Sub
'======Kode i modul =========== Rem Database-def. Public db As database, tbl_budget
Public xSti Public Sub findSti() xSti = ActiveWorkbook.Path If Right(xSti, 1) <> "\" Then xSti = xSti + "\" End If End Sub Rem Database - rutiner Rem ================== Public Sub LukDb() On Error Resume Next
tbl_budget.Close db.Close End Sub Public Sub åbnDatabase() findSti Set db = OpenDatabase(xSti + "budget.mdb") End Sub Public Sub åbnBudgetTabel() åbnDatabase Set tbl_budget = db.OpenRecordset("budget") End Sub Public Sub clearTabel() åbnBudgetTabel
With tbl_budget antalposter = .RecordCount
For f = 1 To antalposter .Delete .MoveNext Next f End With
LukDb End Sub Public Sub opdaterTabel(Række) Dim antalFelter
With tbl_budget .AddNew For f = 1 To antalFelter .Fields(f - 1) = Ark1.dXLS.Sheets(1).Cells(Række, f) Next f .Update End With
LukDb End Sub
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.