Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/09/2009, 03:11
DurinVii
 
Fecha de Ingreso: julio-2009
Mensajes: 14
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Salto página

Cita:
Iniciado por pkj Ver Mensaje
Posiblemente el error lo da el caracter dos puntos (:) antes del igual.

Lo ví, pero no lo quité porque al no saber sobre el tema pensé que a lo mejor lo estropeaba.

Prueba:
objWord.Selection.InsertBreak Type=wdPageBreak

o

objWord.Selection.InsertBreakType=wdPageBreak


Suerte.
No creo que sea el caracter (:) porque en la misma aplicación tengo esta sentencia puesta:
.Selection.TypeText Text:=" 1. Escrito numero 1"
Y me funciona perfectamente, he probado la sentencia que venia sobre el salto de linea y me da error tb por error al pasar el parámetro error 4120 ..., es un coñazo. Estoy emulando esto mismo escribiendo líneas en blanco sin nada ... pero es muy chapucero y tedioso.
Te pongo parte de mi código:

Código:
 Dim objWord As Object 
 Set oConexion = CurrentProject.Connection
 Dim MyRS As ADODB.Recordset  
 With oConexion
            .Close
            ' Se cambia la cadena de conexión
            .ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & sNombreBd & ";"
            .Open
 End With
 Set objWord = CreateObject("Word.Application")
 objWord.Visible = False
 Screen.MousePointer = vbHourglass
 With objWord
            .Documents.Add
            ' configuramos la página
            .ActiveDocument.PageSetup.LeftMargin = 70
            .ActiveDocument.PageSetup.RightMargin = 70
            .ActiveDocument.PageSetup.TopMargin = 30
            .Selection.Font.Name = "Tahoma"
            .Selection.Font.Size = 16
            Set MyRS = New ADODB.Recordset
            MyRS.Open "sentencia que ataca bd", oConexion, adOpenKeyset, adLockOptimistic
             .Selection.TypeParagraph
            ' Esta es la sentencia de llamada a la tabla
            Call .application.ActiveDocument.Tables.Add(objWord.ActiveWindow.Selection.Range, 2, 1)
            .ActiveDocument.Tables(1).Cell(1, 1).Select
            .ActiveDocument.Tables(1).Cell(1, 1).WordWrap = True
            .ActiveDocument.Tables(1).Cell(2, 1) = sTitulo
 End With
A través de recordset ataco a una base de datos para sacarle datos e introducirlos en el documento de word y llamao a la función de crear una tabla que es call.
Introduzco un texto despues de llamar a la tabla pero me escribe en la primera celda no entiendo porque.
Luego intento crear otra tabla llamando de nuevo al call pero me trabaja con la tabla anterior que habia introducido antes.
jejeje, disculpa si no me explico muy bien pero tampoco soy muy conocedor del tema. gracias