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.

20 Response to "Generador de Documentos en Word con Visual Basic 6"

  1. Anónimo 17 de febrero de 2011, 20:59
    Gracias Hermano, te agradesco este estupendo programa, justo lo que estaba buscando. Gracias Carnalito...
  2. Anónimo 8 de junio de 2011, 23:54
    espero funcione, que mal que nadie agradezca, salu2, aprecio el esfuerzo y el tiempo que lleba poner un post..
  3. Ckrattoz 9 de junio de 2011, 8:41
    pero por supuesto que funciona amigo, cualquier cosa no dudes en preguntar, con gusto te responderé.
  4. Anónimo 10 de junio de 2011, 2:33
    Ya lo bag y si funciona, yo tengo que hacer uno muy parecido, consultas de actas de nacimiento, curp, tramites, facturas etc, es una tarea de la escuela, nada mas que no se muy bien visual basic, al principio me bag el tuyo y si salian la impresion en word, pero ahora ya me marca error tu programa, no se si se deba al office que tengo, tenia el 2010, ahora instale el 2007, al hacer mi programa basandome en el tuyo, me encuentro con muchas dudas, espero me pudieras echar la mano si tuvieras tiempo.. salu2.
  5. Ckrattoz 10 de junio de 2011, 13:03
    con mucho gusto te ayudo, si gustas puedes agregarme al msn y te ayudo en lo que pueda.. para eso estoy, para ayudar a quien pueda :D
  6. Anónimo 10 de junio de 2011, 16:26
    ok man , gracias como consigo tu msn para agregarte.. espero no sea mucha molestia. salu2..
  7. Ckrattoz 11 de junio de 2011, 0:24
    es muy fácil, existen 2 formas:
    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
  8. Anónimo 12 de junio de 2011, 13:57
    ya te he mandado un mensg para que me aceptes, el programa que debo hacer es casi = que el tuyo , nada mas que este me genere, un acta de nacimiento, la curp, permisos de construccion, facturas, queiro hacer algo basico para poder entregarselo al profe, quice modificar el tuyo y me cuesta trabajo. en pocas palabras estoy medio wey para esto de la programacion lo mio son las redes..salu2,..
  9. Anónimo 12 de junio de 2011, 14:22
    para ser mas especifico, esto debe hacer, generador de documentos : actas d enacimiento, credencial del ife, curps, permisos de ventas, construccion,
    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.
  10. Ckrattoz 12 de junio de 2011, 22:46
    es muy facild e hacerlo.. ya te agrege al msn.. cuando te conectes platicamos con calma y te explico todo bien detallado!
  11. Anónimo 13 de junio de 2011, 23:29
    la vdd no me llego la invitacion, siempre pasa eso cuando me agragan al parecer debo agregarlos yo, bueno mis dudas son, cuando uno teclee el nombre apellidos etc etc, como me genera la curp, el profe me pide que se lo haga en visual basic asi como esta el tuyo pero agregandole el curp, ife y acta de nacimiento dice que tambien en el acta me debera aprecer la curp, no tengo idea de como hacer para que genere la curp mediante los datos ingresados..sal2
  12. Ckrattoz 14 de junio de 2011, 9:16
    mira el curp es muy facil de generar: tienes que pedir: nombre, apellido paterno, apellido materno, fecha de naciemiento(dd/mm/aaaa),sexo(Hombre (H), Mujer (M)),lugar donde nacio,direccion.
    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.
  13. Anónimo 14 de junio de 2011, 15:40
    Gracias carnal por ser tan atento en tu post y brindarme tus conocimientos, ahora me surge otra duda, ala hora de darle generar en un documento de carta de recomendacion,

    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.
  14. Ckrattoz 14 de junio de 2011, 15:52
    ok, te explico un poco mas a detalle como es que funciona:
    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)
  15. Anónimo 14 de junio de 2011, 22:18
    ok carnal .. gracias, si me surge alguna otra duda te comento. salu2...
  16. Anónimo 25 de julio de 2012, 16:30
    Hola saludos, el programa esta muy bueno gracias, pero aun no tengo claro de como puedo usar los marcadores con un tabla y poder insertar mas filas despues de la primera fila, donde tengo los titulos y copiar los datos de un msflexgrid a dicho marcadores de la tabla.

    Gracias..
  17. Ckrattoz 25 de julio de 2012, 16:42
    Hola.

    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
  18. jaiquer 17 de junio de 2013, 8:03
    Buen día.... me pueden enviar el formato o link a mi correo jaiker11@hotmail.com
  19. Unknown 4 de abril de 2014, 11:21
    Gracias amigo lo hiciste muy sencillo cualquiera aprende, gracias por compartirlo
  20. Javier 17 de mayo de 2016, 18:57
    Gracias Hermano, Justo lo que necesitaba.

    Un Saludo.