Dânêl
02-04-2011, 23:20
Ciao,
ho un piccolo programma da scrivere per compilare dei modelli Word tramite una "procedura guidata": vengono inseriti dei valori che vengono riportati in un documento Word tramite i segnalibri.
Per fare una cosa sbrigativa lo sto facendo in VB.net, anche se non conosco molto questo linguaggio e al momento non ho tempo per approfondirlo.
Uno dei campi da completare è costituito da una richtextbox con la possibilità di inserire delle parti in grassetto.
Il problema che mi ritrovo a dover affrontare è passare il contenuto al segnalibro senza perdere la formattazione (ossia il grassetto).
Cercando su internet ho trovato diversi siti che proponevano come soluzione l'utilizzo dei metodi copy() e paste(). Il metodo effettivamente funziona, ma vorrei evitare di modificare la clipboard lasciando dei dati accessbili tramite un semplice incolla o rischiare di prendere dei dati preesistenti
Come dovrie modificare
oDoc.Bookmarks.Item("Segnalibro").Range.Text = rich.Text
per riportare anche la formattazione? Presumo che ci sia un sistema che non sia quello del copy() e paste(), ma non sono riuscito a trovarlo
ho un piccolo programma da scrivere per compilare dei modelli Word tramite una "procedura guidata": vengono inseriti dei valori che vengono riportati in un documento Word tramite i segnalibri.
Per fare una cosa sbrigativa lo sto facendo in VB.net, anche se non conosco molto questo linguaggio e al momento non ho tempo per approfondirlo.
Uno dei campi da completare è costituito da una richtextbox con la possibilità di inserire delle parti in grassetto.
Il problema che mi ritrovo a dover affrontare è passare il contenuto al segnalibro senza perdere la formattazione (ossia il grassetto).
Cercando su internet ho trovato diversi siti che proponevano come soluzione l'utilizzo dei metodi copy() e paste(). Il metodo effettivamente funziona, ma vorrei evitare di modificare la clipboard lasciando dei dati accessbili tramite un semplice incolla o rischiare di prendere dei dati preesistenti
Come dovrie modificare
oDoc.Bookmarks.Item("Segnalibro").Range.Text = rich.Text
per riportare anche la formattazione? Presumo che ci sia un sistema che non sia quello del copy() e paste(), ma non sono riuscito a trovarlo