Heenan, Lambert
Lambert.Heenan at AIG.com
Mon May 7 16:18:45 CDT 2007
Take a look at DoCmd.TransferSpreadsheet acExport,...
Basically you pass it the name of a Query, and for each differently named
query it will add another tab to the Excel file that is created.
Then to do your formatting you need to keep track of which worksheet need to
be formatted and you'll wind up manipulating a specific Excel.Worksheet
object and a Range object on that sheet.
HTH
Lambert
-----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 5: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