Let's say I have a Class module that has 1 variable, "AA As Long". Let's further assume I need to set the value f this variable. If I need to screen the inputs (for example, set it to 0 if the incoming value is <0) then I can use a Property Let statement. But for argument's sake let's say I don't want/need to screen the value.

I know it is "not good programming practice" to declare "AA" as a Public variable in the Class module but to me it is a whole lot simpler and efficient to declare it as Public than having a Property Let and a Property Get statement to set/get the variable value.

What's wrong with a Public declaration in this case?