27. april 2010 - 13:56Der er
16 kommentarer og 1 løsning
Eksport til excel
Jeg har ved hjælp af formel fra MUGS, fået følgende VBA kode der overfører data til et excelark.
Problemet er, at WKS danner en ny workbook hver gang. Jeg ville rigtig gerne, at det var nedenstående fil, der blev åbnet og indlæst data i. Er det nogen der kan hjælpe mig, så koden reflekterer det?
'xls.Workbooks.Open fileName:="C:\Documents and Settings\jna\Dokumenter\Forcast_Budget_2010.2011\Oplæg1.xls"
Private Sub Kommandoknap13_Click() Dim Obvar As Object, wkb As Object, Rst As Recordset ' Variabelerklæringer Dim i As Integer, Felt1 As Integer, Felt2 As Integer, Tek As String Dim xls As New Excel.Application
On Error GoTo Errorhandler DoCmd.SetWarnings False Forespørgsel1 over i den temporære tabel DoCmd.OpenQuery "tilføjtemp" Me.Refresh Set Rst = DBEngine.Workspaces(0).Databases(0).OpenRecordset("temp", dbOpenTable) Set Obvar = CreateObject("excel.application") Obvar.Visible = True Set wkb = Obvar.Workbooks.Add
'xls.Visible = True 'xls.Workbooks.Open fileName:="C:\Documents and Settings\jna\Dokumenter\Forcast_Budget_2010.2011\Oplæg1.xls"
Rst.MoveNext Next wkb.Worksheets("Ark1").UsedRange.Columns.AutoFit Set Obvar = Nothing DoCmd.OpenQuery "slettemp" DoCmd.SetWarnings True Errorhandler: If Err.Number = 94 Then Resume Next End If End Sub
Jeg bruger noget kode der ligner nedenstående og det åbner fint et ark som template. Jeg bruger det fordi det er meget nemmere at lave diagrammer i Excel end i Access :-) Hvis du vil undgå flimmer på skærmen mens du sætter tal ind, så brug objExcelApp.ScreenUpdating = False men husk at slå det til igen inden en evt. udskrift. Det giver så også den fordel at alting går hurtigere da Excel ikke genberegner hele tiden.
Dim objExcelApp As Object Dim objExcelDoc As Object
Set objExcelApp = CreateObject("excel.application") Set objExcelDoc = objExcelApp.Workbooks.Add(strTemplate & "") objExcelApp.visible = True
Nemlig - det er fordi hvis man skriver det korrekt på nogle sites, så får mailgrabbere adgang til det og jeg synes jeg får rigeligt med underlige mails.
Tusind tak for det - jeg må erkende, at jeg ikke har nået at kigge på det endnu. Håber på at få det gjort over middag - og så skal jeg selvfølgelig nok give en hurtig tilbagemelding
Helt rigtig med referencen...Tak, nu virker det :-)
Jeg har såmænd bare lagt tilføj/slet temp forespørgslerne ind, da jeg ellers ville få mange gentagelser...Ingenting stort - så din hjælp har været helt perfekt...
OK - det havde jeg ikke lige set at du gjorde i den oprindelige kode :-)
Altid glad for at kunne hjælpe - spørg bare en anden gang. Jeg arbejder p.t. med statestik fra en MySQL db med > 9.000.000.000 records som jeg laver forskellige rapporter i Excel via Access. Der bliver også lavet nogle PDF'er som mailes til udvalgte medarbejdere.
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.