Frank:
It actually refers to the current instance of the class in which the code is
executing. Most of the time you'll use it as if you were simply referring to
the form or report in whose module the code is, but there are circumstances
when you might have several instances of the same form open for example, in
which case Me refers to whichever one of those instances the code being
executed is in.
Nowadays its generally suggested that Me.SomeControl be used rather than
Me!SomeControl, but rather than either of those the recommended approach now
tends to be Me("SomeControl"). Each of these is in fact shorthand; the
latter for instance is actually an abbreviated form of
Me.Controls("SomeControl") but the reference to the Controls collection can
be omitted as it’s the default property of the Form class. Even this is
shorthand for Me.Controls.Item("SomeControl"), the Item property being the
default property of the Controls collection.
Ken Sheridan
Stafford, England