Hola. Quiero hacer una macro para Pub2003 que me permita cargar el contenido
de un fichero TXT en una plantilla de libro que solo contiene UNA PÁGINA (y
las maestras, claro). Esta parte la tengo lista y funciona sin problemas
(copio y pego codigo debajo). El problema es que no encuentro la forma de
hacer que Publisher expanda el texto desbordado automáticamente en nuevas
páginas y cajas de texto similares a la página inicial (que es la única
página existente en mi documento, repito), al modo como hace cuando insertas
texto manualmente y te pregunta si deseas que cree nuevas páginas y lo
expanda a través de ellas. No sé si me explico con claridad. El mensaje que
Publisher te expone cuando lo haces manualmente es
"El texto insertado no cabe en este cuadro. Confirme que desea utilizar
ajuste automático
etc etc"
Con las opciones que puedo programar solo consigo que el texto se ajuste (o
no) al cuadro de texto de la página inicial, pero nunca que CREE
automáticamente nuevas páginas con cajas de texto como la de la página
inicial y obviamente tampoco que el texto se expanda en dichas cajas.
Saludos.
____________________
Option Explicit
Private Sub btOpen_Click()
Dim linea As String
Dim texto As String
linea = ""
texto = ""
dlg.DialogTitle = " Abrir fichero de Texto ..."
dlg.Filter = "Ficheros de Texto|*.txt"
dlg.FilterIndex = 0
dlg.ShowOpen
If dlg.Filename <> "" Then
ThisDocument.Pages.Item(1).Shapes.Item(1).TextFrame.TextRange.Text = ""
Open dlg.Filename For Input As #1
Do While Not EOF(1)
Line Input #1, linea
texto = texto + linea
Loop
Close #1
ThisDocument.Pages.Item(1).Shapes.Item(1).TextFrame.TextRange.Text = texto
End If
End Sub
Leer las respuestas