Sub main initializes the following
Sub Main ()
Dim Mkt As MarketData
Set Mkt = New MarketData
The Class_Initailize() procedure in class MarketData populates a set of arrays from Excel ranges. I placed a breakpoint in the Class_Initialize procedure to confirm that the arrays populate. They do and I can see the values in the Watch Window.
If I place a break point within Sub Main() anywhere after the initalization of the MarketData object Mkt and run the program to the breakpoint, the values initialized in Mkt.Class_Initialize disappear. This then generates a "Subscript out of range" error the first time the program references one of the Mkt object's arrays.