Avatar billede hnto Nybegynder
26. marts 2003 - 11:26 Der er 2 kommentarer og
1 løsning

kopier og insert i excel via VBA

Jeg har 22000 poster fra en query der ønskes indsat i excel ved 'onclick'

Jeg kan ikke få min kode til at virke. Nogen der kan hjælpe:

Private Sub Command32_Click()
Dim myappl
myappl = Shell("""c:\program files\microsoft office\office\excel.exe""", 1)
DoCmd.SetWarnings False
DoCmd.OpenQuery "PIM med manglende lagerførte i PIM_union", acViewNormal, acEdit
DoCmd.GoToRecord acDataQuery, "PIM med manglende lagerførte i PIM_union", acFirst
DoCmd.DoMenuItem acFormBar, acEdit, 9, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEdit, 2, , acMenuVer70
'SendKeys "%fa"
'Call Shell("""c:\program files\microsoft office\office\excel.exe""", 1)
AppActivate myappl
DoCmd.DoMenuItem acFormBar, acEdit, 3, , acMenuVer70
DoCmd.SetWarnings True
Avatar billede hnto Nybegynder
26. marts 2003 - 11:49 #1
.
Avatar billede mugs Novice
26. marts 2003 - 12:54 #2
Jeg plejer at bruge denne:

Dim Obvar As Object, wkb As Object, Rst As Recordset
Dim i As Integer
On Error GoTo Errorhandler
DoCmd.SetWarnings False
DoCmd.OpenQuery "Forespørgsel1"
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
wkb.Worksheets("Ark1").Cells(1, 1).Value = "Felt 2"
wkb.Worksheets("Ark1").Cells(1, 2).Value = "Felt 1"
For i = 2 To Rst.RecordCount + 1
wkb.Worksheets("Ark1").Cells(i, 1).Value = Str$(Rst.Fields![Startdato])
Rst.MoveNext
Next
wkb.Worksheets("Ark1").UsedRange.Columns.AutoFit
Set Obvar = Nothing
DoCmd.OpenQuery "slettemp"
DoCmd.SetWarnings True
Errorhandler:
MsgBox Error$

Har lige overført 29.000 poster uden problemer.
Men > hnto, hvad var løsningen?
Avatar billede hnto Nybegynder
27. marts 2003 - 09:25 #3
NIH har ligeldes svaret på et andet spørgsmål efter accept til Thomas jepsen.

se http://exp.dk/spm/333089
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester