Mark A Matte
markamatte at hotmail.com
Tue May 8 11:54:19 CDT 2007
Thanks Jim, But I need to output a report...not a table or query. I think DoCmd.TransferSpreadsheet will not work with a report. The reports have a lot of conditional formatting that I need in the output. Any thoughts? Thanks, Mark A. Matte >From: "Jim Hewson" <JHewson at karta.com> >Reply-To: Access Developers discussion and problem >solving<accessd at databaseadvisors.com> >To: "Access Developers discussion and problem >solving"<accessd at databaseadvisors.com> >Subject: Re: [AccessD] Report to Excel >Date: Mon, 7 May 2007 16:27:24 -0500 > >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 > > >-- >AccessD mailing list >AccessD at databaseadvisors.com >http://databaseadvisors.com/mailman/listinfo/accessd >Website: http://www.databaseadvisors.com _________________________________________________________________ More photos, more messages, more storageget 2GB with Windows Live Hotmail. http://imagine-windowslive.com/hotmail/?locale=en-us&ocid=TXT_TAGHM_migration_HM_mini_2G_0507