Are there any easy programming languages/macro guidance available?
For the rollover in vb.net use the MouseEnter and MouseLeave events. When your mouse enters change your buttons image to a different one. Then in the Mouse leave event replace the image with the origonal one. This is about 6 lines of code, 2 to open and close the sub event, and 1 to swap image, for 2 events in total. If you are looking at building nice looking interfaces then think about building a web based interface, take a look at asp and javascript, or you could use asp.net and vb.net and javascript. Access is designed to make simple easy interfaces that anyone can learn. Behind the simple commands are pages of code that do it for you. Learning a full on language is therefore very different. The main thing to understand is how code works before moving on to coding itself. Most languages now work the same way, so once you learn one, you have a good idea about the others.