PDA

View Full Version : [VB .NET] interazione con WORD 2007


deviato
16-03-2010, 17:36
Ho una domanda:
Io sto scrivendo un documento in automatico con VB 2008 su WORD 2007. Volevo sapere come si fa a saltare fino ad arrivare all'inizio della pagina successiva.
Vi posto il codice che utilizzo io


Dim WordDoc As Word.Document
Dim WordApp As Word.Application
Dim Para1 As Word.Paragraph
.....
WordApp = CreateObject("Word.Application")
WordApp.Visible = False
WordDoc = WordApp.Documents.Add
Para1 = WordDoc.Content.Paragraphs.Add
Para1.Range.Font.Color = WdColor.wdColorBlack
Para1.Range.Font.Bold = True
Para1.Range.Text = "prova word"
Para1.Format.SpaceAfter = 10
Para1.Range.InsertParagraphAfter()


Grazie a chi risponde :D

MarcoGG
16-03-2010, 22:28
Nella maggior parte dei casi è :

WordApp.Selection.InsertBreak()

deviato
17-03-2010, 16:14
Effetivamente così mi fa una pagina nuova però me la fa all'inizio del documento.. a me servirebbe in coda..

MarcoGG
18-03-2010, 12:35
Effetivamente così mi fa una pagina nuova però me la fa all'inizio del documento.. a me servirebbe in coda..

Non saprei, non ho provato il tuo codice. Forse hai fatto casino con i paragrafi. Se hai fatto il Break all'interno del paragrafo, è possibile che lo interpreti male, spostando il testo paragrafo DOPO il Break.
Più in generale, non capisco la necessità di scirvere paragrafi e sezioni in modo programmatico. Quando hai deciso Font, Colore, Stili, Spaziature e quant'altro puoi scrivere nel Doc in modo continuativo, fino a che non decidi di cambiarli. In questo caso un Break di pagina viene sempre interpretato nel modo corretto... ;)