Well, keep in mind that most of the stuff we work with in VBA are actually classes - every form object, every table object, DoCmd; they're all classes with properties and methods that we use.
Basically, when I'm writing code for my projects, I ask 'Is this a 'thing' or part of a related group of functions, or is this just a simple function?'. A function that simply, say, accesses the GetUserName function from the Windows API will remain a standalone function, whereas a series of functions that loads a recordset, validates the data, exports the data to Excel, and then formats the data will probably wind up bundled together in a single class. Same thing with user data - if your interaction with user data is a simple "are they allowed in yes/no" deal, then a stand-alone function is fine, but if you need to confirm access, pull their real name, save their permissions, save their email address, and deal with special access 'flags', and you need to keep referring to it throughout the use of the app, then a class is the way to go.
You may have seen that god-awful 'Importing data from Excel' procedure I posted in the repository a few years ago. A much more modern (and much faster) version of it I wrote at my previous employer (where I once again ran into the SAME FREAKING PROBLEM THAT SPAWNED IT IN THE FIRST PLACE

) uses classes and collections instead of arrays, largely because despite being a hair slower, they're MUCH easier for your successors to understand.
Seriously, though, the trick to the right mindset is just learning to look at something and realize that it's either a 'thing' you'll be dealing with a lot or doing a lot of complicated work with, or a collection of related stuff that really should be just bundled together (which is, honestly, what DoCmd is).