ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   VBA Code runtime error only after opening Locals window (https://www.excelbanter.com/excel-programming/354042-vba-code-runtime-error-only-after-opening-locals-window.html)

keeena

VBA Code runtime error only after opening Locals window
 
I have an odd problem and was wondering if anyone had some insight to
my issue. I have some code which appears to run perfectly fine under
normal conditions. I can run multiple iterations w/ no issues what so
ever.

However, if I...
- pause code execution
- view Locals
- expand the Locals tree to view a variable that is an instance of my
own class
- then attempt to resume execution
....the code will fail with Error 91 (Object variable or With block
variable not set)

Furthermore, if I click on Debug in the error window, no failure point
is highlighted in the code (side note - I do have the debug option to
break in Class Modules). Code remains in the break state.

My code is somewhat complex so I'll hold off on posting the code for
now. What I initially want to know is if there is a common
explaination for this type of failure. I'm hoping that will point me
in the right direction so I can find the problem.

One more point - I am using the published hack to create my own
collection classes (actually, I have a heirarchy of collection
classes). The code fails only when I expand the expression which is an
instance of my collection class.

I am using Excel 2003 SP2.

Thanks,
-K


keeena

VBA Code runtime error only after opening Locals window
 
One more tidbit of info...

If I place a statement right before the end of the routine (e.g.
debug.print "Junk"), this statement will be executed prior to the Error
91. So the error is thrown after all my code has run.

I explicitly dereference all objects prior to this debug.print
statement. So the error is being thrown when VBA is performing its own
stuff (cleanup?) behind the scenes at or after the End Sub statement.
Why is this happening and how could I debug this further?

TIA,
-K


keeena

VBA Code runtime error only after opening Locals window
 
One more tidbit of info...

If I place a statement right before the end of the routine (e.g.
debug.print "Junk"), this statement will be executed prior to the Error
91. So the error is thrown after all the code has run.

I explicitly dereference all objects prior to this debug.print
statement. So the error is being thrown when VBA is performing its own
cleanup. How could I debug this further?

TIA,
-K


keepITcool

VBA Code runtime error only after opening Locals window
 

Check VBE/tools/options
Tab:General
Break in Class module must be activated.

I assume an error is thrown in one of the property get procedures
that you fail to pick up.

Cant analyse without seeing the code. Just went into 1 of my own multi
hierarchy classes and had no problems. expanding and collapsing to my
heart's content :)

you can mail me the book and i'll have a look.
(pls zip and mention excel version..)

my email is my signature below.
just add @ and . around chello (or rot13 the sender address)

--
keepITcool
| www.XLsupport.com | keepITcool chello nl | amsterdam


keeena wrote in
groups.com

One more tidbit of info...

If I place a statement right before the end of the routine (e.g.
debug.print "Junk"), this statement will be executed prior to the
Error 91. So the error is thrown after all the code has run.

I explicitly dereference all objects prior to this debug.print
statement. So the error is being thrown when VBA is performing its
own cleanup. How could I debug this further?

TIA,
-K



All times are GMT +1. The time now is 02:31 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com