Excel keeps running after closing on server

R

RB Smissaert

Have noticed that on a Windows 2000 server when you open Excel and close it
there remains a hidden
process running of Excel. So, this shows under Processes in the Windows task
manager.
This has nil to do with any particular workbook or add-in that I can see as
it happens even when nil had
been opened or loaded in Excel. I know that Excel is not really meant to be
running on a server, but I have
no problems otherwise and I wonder what is causing this and if there could
be a solution.
This is Excel 2003.

I have written a little VB6 .exe that takes care of this:

Sub Main()

Dim oWMI As Object
Dim oProcess As Object

Set oWMI = GetObject("winmgmts:")

For Each oProcess In oWMI.InstancesOf("Win32_Process")
If UCase(oProcess.Name) = "EXCEL.EXE" Then
oProcess.Terminate 0
End If
Next

Set oWMI = Nothing

End Sub


But I would like to solve this at source rather than fixing the symptom.


RBS
 
J

Jim Cone

RBS,
This is the only reference I have...
"Considerations for server-side Automation of Office"
http://support.microsoft.com/kb/257757/en-us
(you have probably already seen it)
--
Jim Cone
Portland, Oregon USA
http://www.realezsites.com/bus/primitivesoftware
(Excel Add-ins / Excel Programming)



"RB Smissaert"
<[email protected]>
wrote in message
Have noticed that on a Windows 2000 server when you open Excel and close it
there remains a hidden
process running of Excel. So, this shows under Processes in the Windows task
manager.
This has nil to do with any particular workbook or add-in that I can see as
it happens even when nil had
been opened or loaded in Excel. I know that Excel is not really meant to be
running on a server, but I have
no problems otherwise and I wonder what is causing this and if there could
be a solution.
This is Excel 2003.
I have written a little VB6 .exe that takes care of this:

Sub Main()
Dim oWMI As Object
Dim oProcess As Object
Set oWMI = GetObject("winmgmts:")
For Each oProcess In oWMI.InstancesOf("Win32_Process")
If UCase(oProcess.Name) = "EXCEL.EXE" Then
oProcess.Terminate 0
End If
Next
Set oWMI = Nothing
End Sub

But I would like to solve this at source rather than fixing the symptom.
RBS
 
R

RB Smissaert

Thanks for that link.
I think I had seen it some years ago, but will go through it again.

RBS
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top