Quote Originally Posted by mc84excel View Post
On the other hand, I could use global level variables to pass data around instead of using a UDT could I not? As for the data with multiple properties - instead of using a UDT with 5 properties (or whatever they are called in UDTs), I could use 5 global variables.
No, no, and a thousand times no. To take your logic to its natural conclusion, why even have functions at all? You wouldn't need them if everything is a global variable.

Scope should be kept as small as possible, have a read here about scope http://www.vb6.us/tutorials/variable-scope, then here (http://www.xtremevbtalk.com/showthread.php?t=201646) about why global variables (as opposed to constants) are bad, or at least why they should really only be used as a last resort.

Quote Originally Posted by mc84excel View Post
I'm beginning to think of skipping UDTs and jump straight to classes. From what I've read/heard, they are much more useful!
I think you should cover the basics first and understand good programming practice, without understanding scope, I think public and private members of classes will completely pass you by.