ah, ok....
I would suggest that you avoid using that internal flag. as you can see, it
is not normally exposed to the developer at all.
The reason for the existence of the flag is actually quite simple
in access 97 you were able to declare and create class modules, but you did
not have to declare an instance of a module in code to use the methods and
properties of that module (exactly the situation you describe into me now).
In access 2000 later, we essentially got the same coding environment as VB6.
What this means is that to use a class object, in access 2000 and later you
MUST declare an instance of that object in code, and then use that instance.
(and, I highly recommend you stick to this approach).
However what that flag does is allow access 2000 and later to "convert" an
access 97 application and it will continue to function. In other words in
access 97, there's still a a bunch of code lying around that people wrote
with the idea that you can use the properties and methods of an basic class
object, but not have to declare an instance of that object.
I see little, if any reason to continue, or to attempt to use this setting
that is really designed for backwards compatibility.
I suppose one could argue that a tiny amount of additional memory is used up
in the fact that you now MUST declare a separate instance of the class
object to use its methods and properties. However I suspect it this also
means that when your application loads, those class objects do not have to
be created until you actually use them in code. with a97, it would have to
always loaded. (perhaps the instances only created when you actually
reference it in code, but once again I don't see an advantage to this fact).
In a nutshell, that's setting is provided for backwards compatibility when
access converts an older (pre 2000) application.
I can't think of any real advantage of being able to use class modules
without declaring an instance of them in code.