Er der nogen der ude som kan give et udførligt eksempel på hvordan jeg køre en query i access database og får data fra resultaten kopieret over i et fanebald i Excel?
Set db = CurrentDb Set objXL = New Excel.Application Set rs = db.OpenRecordset("Arrival_5_Weeks_1") With objXL .Visible = False Set objWkb = .Workbooks.Open(conWKB_NAME) On Error Resume Next Set objSht = objWkb.Worksheets(conSHT_NAME) If Not Err.Number = 0 Then Set objSht = objWkb.Worksheets.Add objSht.Name = conSHT_NAME End If Err.Clear On Error GoTo 0 objSht.Range(conRANGE).ClearContents objSht.Range(conRANGE).CopyFromRecordset rs
objWkb.Close SaveChanges:=True objXL.Quit
End With
Set objSht = Nothing Set objWkb = Nothing Set objXL = Nothing Set rs = Nothing Set db = Nothing
Hvordan definere jeg, hvilken database den skal tage fra altså med en sti og database navn? Fordi databasen behøver ikke nødvendigvis at være åben når denne makro køres.
Det er ikke en metode jeg benytter så ofte, idet jeg generelt benytter Access som mit foretrukne medie, og udelukkende Excel som rapporteringsskabelon når der er tale om data detr skal videresendes ved hjælp af eksempelvis outlook o.lign.
Her finder jeg det mest anvendeligt at eksportere fra Access til Excel og ikke omvendt, da jeg så har sikkerhed for at jeg altid benytter opdaterede data.
Di kan lave dataopslag i Access-tabeller fra Excel uden at aktivere Access ( Import External Data )- men jeg mener ikke du kan gøre det til en forespørgsel uden at aktivere databasen først
Oki, men selvfølgelig skal databasen aktiveres, men jeg mener blot, at det jeg skal bruge, der er databasen ikke åben, dvs., at der gerne skulle være en metode i din kode hvor jeg også i excel makro kunne åbne databasen og derefter køre din kode igennem, men kan du ikke hjælpe med det? Iden kode du lavede herinde skrev du bare "CurrentDb" som database, men jeg har behov for at kunne nævne en bestemt database fil, men som du skriver skal jeg også kun have data fra Access til Excel og ikke omvendt. Der skal ikke opdateres noget som helst i Access databasen kun et query og det data skal så kopieres ud til et excel faneblad i en makro.
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.