[AccessD] Report to Excel

Jim Hewson JHewson at karta.com
Mon May 7 16:27:24 CDT 2007


Mark,
I do this frequently.  In one export I end up with 15 worksheets and manipulate the date in Excel via Access.

I would use TransferSpreadsheet instead of what you have.
Also, put   Set appExcel = New Excel.Application  before the TransferSpreadsheet command.

If you use something like:

    DoCmd.TransferSpreadsheet acExport, , strReport1, strPathName, True
    DoCmd.TransferSpreadsheet acExport, , strReport2, strPathName, True

It will export to separate spreadsheets.

HTH

Jim 
jhewson at karta.com
 

-----Original Message-----
From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Mark A Matte
Sent: Monday, May 07, 2007 4:00 PM
To: accessd at databaseadvisors.com
Subject: [AccessD] Report to Excel

Hello All,

I found the code below in the archives from Jim Hale...Anyway to use this 
approach but to have 2 reports go to the same workbook...just different 
tabs?

Thanks,

Mark A. Matte

*********Code From Jim****************
Sub rpt_to_excel()
Dim appExcel As Excel.Application, strpathname As String Dim strpathnew
As String, strReport As String

strpathname = "C:\test.xls"
strpathnew = "C:\test2.xls"
strReport = "rptInvsummary"
DoCmd.OutputTo acOutputReport, strReport, acFormatXLS, strpathname

Set appExcel = New Excel.Application

'format your report
    With appExcel
        .Workbooks.Open strpathname, 0
        .Visible = True 'just to watch the sheet
        .Range("A1:G1").Select
        .Selection.Font.Bold = True
        .Selection.Font.Name = "Arial"
        .Selection.Font.Size = 12
        .ActiveWorkbook.SaveAs Filename:=strpathnew,FileFormat:=xlNormal
    End With
     appExcel.Quit
    Set appExcel = Nothing
End Sub

_________________________________________________________________
Download Messenger. Join the i'm Initiative. Help make a difference today. 
http://im.live.com/messenger/im/home/?source=TAGHM_APR07





More information about the AccessD mailing list