Ever consider using an OLE container control?
Very simple to use and you can define the class to open the file with, and have the file open and edit right with-in your VB form, as if it was part of your application, using the define class, and combining the menue and toolbar of the class app with your VB Form,or open it in a seperate window using a compatible application...