Generador de Documentos en Word con Visual Basic 6
Este programa surge de la necesidad de automatizar la creación de documentos en MS Word 2003, esto se logro creando formularios para cada uno de los formatos necesarios. Fue creado en Visual Basic 6 debido a la compatibilidad con Word 2003 ademas de su fácil creación.
Características del programa:
- Genera documentos MS Word a partir de los datos obtenidos de llenar formularios.
- Capacidad de agregar nuevos formatos.
- Validación de campos numéricos.
- Conversión automática de minúsculas a mayúsculas (esto es debido a las especificaciones de los formatos que deben generarse).
Componentes necesarios para modificar el programa:
- Visual Basic 6 (obviamente).
- Windows XP
- Agregar como refencia en el proyecto de VB6 el "Microsoft Word 11.0 Object Library".
Requisitos para el archivo Word:
- Primero q nada debe guardarse en formato .doc, ya que Visual Basic 6 no acepta otro formato.
- Segundo, se debe dar el formato que tendra por default el archivo (justificado, negritas, etc.), tambien si llevara logos,
- Por ultimo deben de agregarse marcadores a cada linea que sera modificada mediante los textbox del formulario a la hora de generar el documento.
Capturas:

Menú Principal.

Formulario para crear constancias de residencia.
Sin mas que agregar dejo los links:
Cualquier duda pueden preguntar en los comentarios!..
_________________________________________________________________
Nota 1: Por obvias razones de privacidad no adjunto los archivos originales de word, solo pondré los datos necesarios en donde se sustituyen los marcadores ademas de que le quito los logotipos y solo subiré el que corresponde a CARTA DE RESIDENCIA, para que los demás botones funcionen solo basta ver el código y crear un archivo de word con los respectivos marcadores.
Nota 2: La carpeta de Generador v_1_0 debe estar en C: para que el ejecutable funcione.
1.- utilizando el formulario de contacto para que yo te agregue.
2.- en el programa tiene la pestaña de contacto y ahí viene mi correo y tu mismo puedes agregarme.
así es que lo dejo a tu criterio. :D
generador, facturas, no necesariamente pondre todos esos que me pide el profe, al menos unos 3 y conque funcione que se de por bien servido. no lo quiero hacer tan profesinal como tu, ya que no se mucho. salu2.
A partir de esos datos el algoritmo es mas o menos sencillo de elaborar:
Digamos que nombre es: Juan Gonzalez Albarran nacio el 23 de abril de 1981 en tuxtla gutierrez chiapas.
1.- dos primeras letras de apellido paterno
2.- primera letra del apellido materno
3.- primera letra del primer nombre(en caso de que tenga dos solo es del primer nombre)
4.- los dos ultimos digitos del año de nacimiento (81 en el ejemplo)
5.- los dos digitos del mes de nacimiento(04)
6.- los dos digitos del dia de nacimientos(23)
7.- de ahi en adelante no recuerdo como se obtienen los datos, pero una googleada y seguro lo encuentras.
Si a lo que te referias era como hacerlo ya directamente en el Visual basic es muy facil, tan solo tienes que procesar las cadenas de cada campo para obtener los datos que te interesen.. una amnera es meter cada cadena en un arreglo e ir recorriendola para obtener los datos que quieres, la otra forma ess filtrar contenido directamente a la hora de escribir los datos en los campos: ejemplo:
en el campo fecha valida que solo se metan numeros con combo box pre cargados con los dias, meses y años en muneros.. de esa forma te evitas procesar las cadenas... y asi con los demas campos. cualquier duda agregame al msn.. seguimos en contacto.
me marca un error la verdad no se si es porque estoy agarrando tu codigo.. yo estoy haciendo uno desde 0, lo cual no muchas cosas estan = al tuyo, en si casi todo el codigo XD..
nada mas no se si en el codigo elimino la linia que marca que se ejecute desde c:Generador etc etc. queiro hacer algo basico. de antemano gracias.. salu2.
1.-Esa direccion que le puse de C:\generador es por que ahi por default lo puse el generador y a partir de ahi tomo la direccion para localizar los documentos de word, tu puedes ponerle la direccion que quieras.
2.- si recordamos un poco de lo que dice el post solo funciona el boton que dice: "constancia de residencia" los demas no funcionan por que no existen los archivos correspondientes de wod, tan solo bastaria con crearlos con el nombre correcto y con los marcadores dentro del word (deben llamarse igual que como aparecen en el codigo fuente del programa)
Gracias..
Mira lo de insertar una fila después de tu encabezado no lo he intentado, pero seguramente no es difícil, deja lo investigo y lo publico como un extra en la entrada para complementar la información.
Gracias por tus comentarios
Un Saludo.