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