[AccessD] Excel Not Closing
Stuart McLachlan
stuart at lexacorp.com.pg
Mon Apr 10 15:59:24 CDT 2023
Searching through my archives, it's a long time sionce this one came up, but it used to be
fairly regular (the last time was in Jun 2014):
Here's what I said in 2009:
On 14 Nov 2009 at 8:29, Stuart McLachlan wrote:
> Third time I've answered this on the list this year.
>
> See:
> TrasnferSpreadsheet failing on 18 March 2009
> and
> Access to Excel Automation works first time on 13 July 2009:
> in the archives.
>
> The old "unqualified reference" strikes again :-)
> See http://support.microsoft.com/kb/319832
>
> <quote> When you write code to use an Excel object, method, or
> property, you should always precede the call with the appropriate
> object variable. If you do not, Visual Basic establishes its own
> reference to Excel. </quote>
>
>
On 10 Apr 2023 at 10:55, Rocky Smolin wrote:
> Dear List:
>
> I have an app which exports data to an Excel spreadsheet. It is not
> amenable to using TransferSpreadsheet because of formatting problems,
> etc. So I use the brute force method and it works well.
>
> Problem is that at the end of the process the user wants the app to
> open the spreadsheet.
>
> So I use Application.FollowHyperlink strFileName. Problem is that the
> spreadsheet opens blank.
>
> When I go to the folder and open the spreadsheet it's there, all
> perfect. So I put a breakpoint in at the statement
> Application.FollowHyperlink strFileName and looked at the Task Manager
> and sure enough there was an instance of Microsoft Excel still there
> in the list of background processes.
>
> If I end that Excel process and then let the app execute the Follow
> Hyperlink it opens just fine. So it's that leftover instance of Excel
> that's hosing up the works.
>
> I set the objects like so:
>
> Set objXLApp = New Excel.Application
> Set objXLBook = objXLApp.Workbooks.Add
> Set objXLWS = objXLBook.Sheets(1)
>
> and at the end close up like so:
>
> objXLBook.SaveAs strFileName
> objXLBook.Close True
>
> Set objXLWS = Nothing
> Set objXLBook = Nothing
>
> objXLApp.Quit
> Set objXLApp = Nothing
>
> How do I get rid of that instance of Excel in the background
> processes?
>
>
> MTIA
>
> Rocky
> --
> AccessD mailing list
> AccessD at databaseadvisors.com
> https://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
>
More information about the AccessD
mailing list