My program uses up resources

D

Dom Olivastro

I have a VB6 program that uses Excel 9.0 object model. It
looks like this

set x = Excel.Application
for i = 1 to 500
set b = x.workbooks.open (...)
set s = b.worksheets(...)
[Process "s"]
call b.Close
next i
call x.quit

This causes my PC to freeze with the message "Resources
are dangerously low" (or something like that). I figured
Excel leaves garbage behind when a book is opened and
closed, so I did this:

for i = 1 to 500
set x = Excel.Application
set b = x.workbooks.open (...)
set s = b.worksheets(...)
[Process "s"]
call b.Close
call x.Quit
Next i

I assumed that closing Excel after each book would force
the OS (Win 98) to clean up the garbage, but the computer
freezes.

Any ideas?

Dom
 
E

E_R

There is some clean up you have to do...

set x = nothing
set b = nothing
set s = nothing

...but this will not improve the speed or efficiency. I just ra
through your second block of code and it seems reasonable enough to do
however, I have no clue what process "s" is, which is where I suspec
your problem lies. Try commenting out the call to process "s" to see i
that is where the problem is
 

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