I agree with Kato. Even though I am terrible with .Net, its the way of the future. MS has announced the end-of-life for VB6 so any official support will be ending soon. On the other hand there are so many sites with free sample code for VB6 that a waterhead could learn it. I have used VB6 and VBA for about 5 yrs and have found the changeover troublesome. In my experience an equivient .exe is much larger in .Net(compiled) and seem to run slower on my equipment but YMMV. With a bit of persistance most of the old VB6 methods can be made to work with .Net 2002 and 2003. Visual Studio 2005 is on the verge of release just to add another nail to Studio 6's coffin. Just my $.02.... good luck