Hace un par de dias un amigo queria hacer algo similar y navegando encontre esto talves te sirva:
PRIMERO EN TU PROYECTO EN VISUAL BASIC NECESITAS AGREGAR UNA REFERENCIA HACIA LA LIBRERIA DE OBJETOS DE WORD QUE TENGAS INSTALADO, POR EJEMPLO EN MI CASO ES EL 9.0, PARA ESO VAS A PROYECTO-->REFERENCIAS Y TILDAS LA "MICROSOFT WORD XX.XX OBJECT LIBRARY". LUEGO NECESITAS CRAR UNA INSTANCIA DE WORD Y ASIGNARLE EL DOCUMENTO A ABRIR QUE PUEDE SER EL SIGUIENTE CODIGO:
DIM vWORD AS WORD.APPLICATION 'EN LAS DECLARACIONES DEL PROYECTO, CON ESTO GUARDAS MEMORIA PARA EL OBJETO WORD PERO TODAVIA NO LO CREAS
LUEGO EN EL LOAD DEL FORM O DE LA RUTINA POR EJEMPLO SITUAS EL SIGUIENTE CODIGO:
SET vWORD= NEW WORD.APPLICATION 'CON ESTO CREAS UN NUEVO OBJETO WORD.
Y LUEGO PARA ABRIRLO EL SIGUIENTE CODIGO:
vWORD.DOCUMENTS.OPEN(FILENAME) 'DONDE FILENAME ES EL NOMBRE DEL DOCUMENTO A ABRIR QUE SEGURAMENTE LO TENDRAS GUARDADO O ALMACENADO EN ALGUNA VARIABLE. LO MISMO OCURRE CON EXCEL, POWERPOINT, ACCES Y TODO EL PAQUETE OFFICE.
SIMPLEMENTE AGREGAS LA REFERENCIA A LA LIBRERIA DE OBJETOS DE LA APLICACION OFFICE A USAR Y LISTO ES EL MISMO CODIGO PARA CADA UNO
OBVIAMENTE TAMBIEN PUEDES SETEAR LA PROPIEDAD ,VISIBLE DEL OBJETO WORD A FALSE SI QUIERES CORRER UNA INSTANCIA DE WORD INVISIBLE, ESTO A VECES SIRVE SI SE QUIERE USAR EL CORRECTOR ORTOGRAFICO Y GRAMATICAL DE WORD EN NUESTRAS APLICACIONES, SIMPLEMENTE CREAMOS UNA INSTANCIA DE WORD "INVISIBLE" LE PASAMOS EL TEXTO AL NUEVO DOCUMENTO Y CHEQUEAMOS LA GRAMATICA" Y LUEGO VOLVEMOS A COPIAR ESE TEXTO CORREGIDO A NUESTRA APLICACION Y ELIMINAMOS LA INSTANCIA WORD CON:
SET vWORD=NOTIHING 'ELIMINA EL OBJETO vWORD DE MEMORIA