View Single Post
  #1   Report Post  
Posted to microsoft.public.excel.programming
Dick Kusleika[_3_] Dick Kusleika[_3_] is offline
external usenet poster
 
Posts: 599
Default Grouping Event handlers

Hmmm. Maybe I should be blaming Onedaywhen for interrupting my blissful
ignorance.

DK

"Dave Peterson" wrote in message
...
But the problem is you never know unless someone warns you (just in time,

whew!)
or you see it in a different thread (too late, grrrrr!).

Dick Kusleika wrote:

OK, that's it. I'm done answering old posts. At least I got it right.

--
Dick Kusleika
MVP - Excel
www.dicks-clicks.com
Post all replies to the newsgroup.

"onedaywhen" wrote in message
om...
Dick,
Multiposts, don't you just love 'em:



http://groups.google.com/groups?selm...g .google.com

--

"Dick Kusleika" wrote in

message
...
Ripan



Dim req As RequiredField

Set req = New RequiredField
Set req.Required = frmDataEntry.txtClaimantName


The problem is that the variable req falls out of scope when this

procedure
ends and the class is un-instantiated (is that even a word?)

Dim req at the top of whatever module sets it so that it persists

beyond
the
scope of that procedure. For instance, if you wanted to instantiate

the
class in your Userform_Initialize event, the module would look like

this:

Option Explicit

Dim req As RequiredField

Private Sub UserForm_Initialize()

Set req = New RequiredField
Set req.Required = frmDataEntry.txtClaimantName

End Sub

Having req as a module level variable will hold the class and it

will
work
as you expect.


--

Dave Peterson