Practice, Practice, Practice! I know it's subjective, but I find the best way is to learn by doing. If you want to know if something will work, try it. If you doesn't then you know it doesn't, and if it does you have learned another way to do something. Forums like this are good places to learn some things, but only after you already have a working knowledge of VB - otherwise you can't ask specific enough questions to really get good answers.