I use VB (not VBA) for stand alone .exe programs. There is no real equivalent in Excel or VBA for ease and flexibility of programming. I open, read and create Excel documents, Word documents, Access databases, AutoCAD files, etc - all within a stand alone program that has input and output screens easily defined and used. The user gets what they need, I send them an EXE file and my work is protected.