Post by MarconioMi spiego meglio, io ho un file word, quando apro vorrei che mi si aprisse
prima un userform dove ci sono delle textbox in cui inserire del testo.
cliccando button1, la form si chiude e si attiva il foglio word, dove
originariamente c'era scritto un testo con una certa formattazione (allineato
a destra, giustificato, grassetto etc...) e viene operata un replace(in
Visualstudio c'è questa funzione) di alcune parole localizzate nel foglio
word.
Successivamente salvo con nome per non modificare le parole da sostituire
così il file è pronto per un uso successivo.
Spero di essere stato piu dettagliato, considera che non ho mai lavorato con
word, solo con visual studio
Per avere la tua UserForm devi aprire un documento..
Puoi aprire la UserForm nell'evento Open del documento.
Devi inserire dei segnalibri identificando così i brani di testo
da modificare.
Puoi modificare il contenuto dei segnalibri con una cosa come
questa:
Private Sub CommandButton1_Click()
ActiveDocument.Bookmarks("aaa").Select
With Selection
.Text = TextBox1.Text
End With
ActiveDocument.Bookmarks("bbb").Select
With Selection
.Text = TextBox2.Text
End With
End Sub
Dove, penso sia comprensibile, TextBox1 e TextBox2
sostituiscono il contenuto dei segnalibri aaa e bbb.
La formattazione rimane quella del testo contenuto
nel segnalibro.
Dai un'occhiata alla guida di Word(Word, non la
guida del vba di Word) per ciò che riguarda l'uso dei
segnalibri.
--
---------------------------
Mauro Gamberini
http://www.riolab.org/