Exporting query's results to excel template

bugsy

Registered User.
Local time
Yesterday, 22:01
Joined
Oct 1, 2007
Messages
99
Hi all
I have several databases that use the same code wor exporting query's results to excel template
(at the end of the message)
For some reason when i try to recycle it once again I get error message

Run-time error '-2147467259 (80004005)
Method 'CopyFromRecordset' of object 'Range' failed

i see that this current db I am trying to put in now has DAO version 3.51, other has 3.6
Could that matter ? Other references are identical.

Code:
'starting Excel
Dim rstGetRecordSet As Recordset

Dim objXL As Object
Dim oXL As Object

Dim objCreateWkb As Object
Dim objActiveWkb As Object

Set dbs = CurrentDb
Set oXL = CreateObject("Excel.Application")
oXL.Visible = True

Dim sFile As String

sFile = "\\myfolder\Pivot2.xlt"
Set objActiveWkb = oXL.Workbooks.Open(Filename:=sFile, ReadOnly:=True)

'Sheet 1 - Reconciliation
'--------------------------------------------------------------------------------

objActiveWkb.Worksheets("Info").Select

Set rstGetRecordSet = dbs.OpenRecordset("qryPivot2")

objActiveWkb.Worksheets("Info").Cells(2, 1).CopyFromRecordset rstGetRecordSet

error happens on this line
Code:
objActiveWkb.Worksheets("Info").Cells(2, 1).CopyFromRecordset rstGetRecordSet
 
Change this:

Dim rstGetRecordSet As Recordset

To this:

Dim rstGetRecordSet As DAO.Recordset
 
changed.
Get exactly same error.... :rolleyes:
 
How about:

Code:
Dim rstGetRecordSet As Recordset

Dim objXL As Object
Dim oXL As Object

Dim objCreateWkb As Object
Dim objActiveWkb As Object

Set dbs = CurrentDb
Set oXL = CreateObject("Excel.Application")
oXL.Visible = True

Dim sFile As String

sFile = "\\myfolder\Pivot2.xlt"
Set objActiveWkb = oXL.Workbooks.Open(Filename:=sFile, ReadOnly:=True)

'Sheet 1 - Reconciliation
'--------------------------------------------------------------------------------

objActiveWkb.Worksheets("Info").Select

Set rstGetRecordSet = dbs.OpenRecordset("qryPivot2")

objActiveWkb.Worksheets("Info").Cells(2, 1).CopyFromRecordset rstGetRecordSet

To this:

Code:
Dim dbs As DAO.Database
Dim rstGetRecordSet As DAO.Recordset
Dim objXL As Object
Dim objActiveWkb As Object
Dim sFile As String


Set dbs = CurrentDb
Set objXL = CreateObject("Excel.Application")

objXL.Visible = True



sFile = "\\myfolder\Pivot2.xlt"
Set objActiveWkb = oXL.Workbooks.Open(Filename:=sFile, ReadOnly:=True)

'Sheet 1 - Reconciliation
'--------------------------------------------------------------------------------

objActiveWkb.Worksheets("Info").Select

Set rstGetRecordSet = dbs.OpenRecordset("qryPivot2")

objActiveWkb.Worksheets("Info").Range("A2").CopyFromRecordset rstGetRecordSet
 
now i get run time error 424
object Required
 
where does it highlight? Go to DEBUG > COMPILE and see where it squawks.
 

Users who are viewing this thread

Back
Top Bottom