• Domingo 22 de Diciembre de 2024, 14:40

Autor Tema:  Plantilla Word-vb6  (Leído 3860 veces)

Widark

  • Miembro MUY activo
  • ***
  • Mensajes: 246
    • Ver Perfil
Plantilla Word-vb6
« en: Jueves 31 de Marzo de 2005, 20:06 »
0
Hola.

Necesito crear una plantilla en word, es una especie de certificado y desde vb 6, enviarle algunos datos, pero que cuadre donde debe de ir, me explico:
'Plantilla

Direccion
Ciudad

Chachara, Chachara, Chachara, Chachara, Chachara <Aqui va el nombre de la persona> sigue la chachara... <aqui va la fecha> chachara y mas chachara.

Por su colaboracion muchas gracias.
[:], Yo si se lo que es trabajar duro, por que lo he visto.
http]
programacion,c,c++,
C#,java,linux,videojuegos,
directX,.NET,allegro,asm,codigo
NoSolocodigo --> Blog de Articulos

Shiquilla

  • Miembro MUY activo
  • ***
  • Mensajes: 188
  • Nacionalidad: es
    • Ver Perfil
    • http://www.songesoft.com
Re: Plantilla Word-vb6
« Respuesta #1 en: Viernes 1 de Abril de 2005, 09:23 »
0
Te creas una plantilla con marcadores en WORD poníendole marcadores donde los necesites.

Para escribir en esos marcadores:

Código: Text
  1. Option Explicit
  2.  
  3. Private Sub Form_Load()
  4.  
  5. Dim Word As Object
  6. Dim Documento As Object
  7. Dim Path As String
  8. Dim Archivo As String
  9. Dim Existe As String
  10.  
  11.    Screen.MousePointer = vbHourglass
  12.    Path = App.Path & &#34;&#092;Informes&#092;&#34;
  13.    Archivo = &#34;Plantilla.dot&#34;
  14.    Existe = Dir(Path & Archivo)
  15.    If Trim(Existe) &#60;&#62; &#34;&#34; Then
  16.        Set Word = CreateObject(&#34;Word.Application&#34;)
  17.        Set Documento = Word.Documents.Add(Path & Archivo, , , False)
  18.        Documento.Activate
  19.        With Documento.Application
  20.            If IrAMarcador(&#34;[MARCADOR]&#34;, Documento) Then .Selection.TypeText Text:=&#34;EL TEXTO QUE QUIERO&#34;
  21.        End With
  22.        Word.Visible = True
  23.        Word.Windows(Word.ActiveWindow).Caption = &#34;Prueba Marcadores&#34;
  24.        Documento.Activate
  25.    Else
  26.         MsgBox &#34;No se encontró la plantilla de WORD&#34;, vbCritical, &#34;Word&#34;
  27.    End If
  28.    Screen.MousePointer = vbDefault
  29.    Set Documento = Nothing
  30.    Set Word = Nothing
  31. End Sub
  32.  
  33. Public Function ExisteMarcador(Marcador As String, Documento As Object) As Boolean
  34.  
  35. Dim TextoDoc As Object
  36.  
  37.    With Documento
  38.        Set TextoDoc = Documento.Content
  39.        TextoDoc.Find.Execute FindText:=Marcador, Forward:=True
  40.        ExisteMarcador = (TextoDoc.Find.Found = True)
  41.    End With
  42.   
  43. End Function
  44.  
  45. Public Function IrAMarcador(Marcador As String, ByVal Documento As Object) As Boolean
  46.  
  47.    If ExisteMarcador(Marcador, Documento) Then
  48.        With Documento.Application
  49.            .Selection.Find.ClearFormatting
  50.            With .Selection.Find
  51.                .Text = Marcador
  52.                .Replacement.Text = &#34;&#34;
  53.                .Forward = True
  54.                .Wrap = 1
  55.                .Format = True
  56.                .MatchCase = False
  57.                .MatchWholeWord = False
  58.                .MatchWildcards = False
  59.                .MatchSoundsLike = False
  60.                .MatchAllWordForms = False
  61.            End With
  62.            .Selection.Find.Execute
  63.            .Selection.TypeText Text:=&#34;&#34;
  64.            IrAMarcador = True
  65.        End With
  66.    Else
  67.        IrAMarcador = False
  68.    End If
  69.   
  70. End Function
  71.  

Adjunto la plantilla de word por si la necesitas.

Nota: Para poder modificar una plantilla de WORD pincha con el botón derecho y dale a Abrir, si lo abres haciendo doble click y la modificas no te deja guardarlo en .dot (como plantilla) sino como documento normal.

Saludos,

Érika
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.
« §hÿqµïllæ »

Widark

  • Miembro MUY activo
  • ***
  • Mensajes: 246
    • Ver Perfil
Re: Plantilla Word-vb6
« Respuesta #2 en: Viernes 1 de Abril de 2005, 21:43 »
0
Hola Erika.

Muchas gracias por su ayuda, me funciono muy bien, solo es cuestion de arreglarlo a mis necesidades, pero es una gran ayuda, cualquier avance le informare, muchas gracias.

Saludos
[:], Yo si se lo que es trabajar duro, por que lo he visto.
http]
programacion,c,c++,
C#,java,linux,videojuegos,
directX,.NET,allegro,asm,codigo
NoSolocodigo --> Blog de Articulos