La Web del Programador: Comunidad de Programadores
 
    Pregunta:  4232 - VBA
Autor:  Franklin Cordero
Hola la verdad es que no se nada de VBA(Visual Basic para Aplicaciones) estoy comenzando con Visual Basic. Yo tengo una aplicacion que hice en VB que es parecida al Notepad de windows pero lo que no se es como guardar el texto con formato *.doc. Igualmente hice una aplicacion que lo unico que hace es insertar datos en un Grid pero cuando la guarda la tiene que guardar con formato .xls(como excel). Como puedo hacer esto? Gracias

  Respuesta:  Joan Fàbregas
Si lo que quieres es guardar unos archivos de texto con la extension .xls o .doc la solucion es abrir un archivo con extension .xls y .doc

Ahora bien si quieres guardar un archivo .doc(o .xls) y que lo puedas abrir con Word (o Excel) la historia es muy diferente, necesitarias conocer exactamente el codigo que forma la cabecera de un documento word (o de una hoja de excel) y eso es extremadamente complicado.

Lo que puedes hacer es utilizar el VBA, si en las referencias del proyecto de visual basic incluyes el componente "Word Object Library" entonces tienes disponible el objeto Word.Document (entre otros) que és un documento de word y se comporta como cualquier otro objeto de VB y tiene unas propiedades y metodos que te permiten escribir en el documento sin demasiadas complicaciones (igualmente con el Excel).

Ademas, si con el word has instalado el componente de VBA en VB tendras ayuda en linea de todos los componentes, metodos y objetos i con un poco de practica se pueden obtener resultados excelentes sin un excesivo esfuerzo.

Si lo necesitas, si abres el Word o el Excel y abres el editor VBA (Alt+F11) ahi tmabien hay importante ayuda.