Newsgroup: it.comp.lang.visual-basic
Titolo: Compilare dei campi su un documento word

Salve, ho la necessita di compilare dei campi di un documento word tramite 
visual basic.
Ad esempio ho un documento word cosģ:
Nome:
Cognome:
Perņ i campi sono inseriti in una tabella.
Come si potrebbe fare?
Grazie,
Francesco 

 Francesco
Ci sono almeno 3 modi validi:
1)Se i dati sono in un Database(JET) o SQL
puoi effettuare un MERGE del DOC sul Database.
2)Mettere dei testi di riconoscimento, cercarli e
sostituirli con il nuovo contenuto.
3)Inserisci nel File DOC dei Bookmark puoi
sfruttarli per compilare i campi.
Personalmente uso questo metodo ed assegno ai Bookmark
lo stesso nome dei Campi del Database in modo che
con un semplicissimo ciclo tra i Fields della tabella
punto con il Field.Name direttamente al Bookmark con 
anche la verifica di esistenza....!
Dai un'occhiata al modello Oggetti di Word e ti
accorgi che č semplice, cěč anche un esempio.
Ciao
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Ciao e grazie.
Se non ti chiedo troppo, mi puoi fare un esempio di codice del metodo più 
semplice tra i tre che mi hai detto.
Grazie di nuovo,
Francesco 

 semplice tra i tre che mi hai detto.
Esiste un'ulteriore bivio:
- Vuoi farlo in VB
- Vuoi farlo in Word
Se vuoi farlo in VB, non è complesso, ma occorre avere quel minimo 
minimo di competenze per avere ben compreso ciò che ti ha detto 
Alessandro. Se ciò che ha scritto non ti è chiaro, significa che ti 
mancano troppe conoscenze per riuscirci, per cui ti consiglio di 
iniziare da qualcosa di più abbordabile.
Se vuoi farlo in Word, basta usare il registratore di macro e la stampa 
unione. Al che, otterrai una macro che fa il 90% di ciò che ti serve, e 
il restante 10% lo puoi aggiungere spippolando un po' nel codice 
generato e nei vari help.
Ciao
Alberto
-- 
A questo punto hanno trovato un muro,
un muro duro, molto molto duro,
che siamo noi.

 accorgi che è semplice, cìè anche un esempio.
Esiste pure in Office 97 pro? Dove si trova?
Grazie,
Panathos


Ciao Alberto, purtroppo lo devo fare in VB.
Quindi, devo riuscire a capire come fare, se c'è qualche esempio lo capisco 
più velocemente.
Grazie,
Francesco 

 wrote in message
news:43f0b2d8$0$12599$
4faf...@reader3.news.tin.it

Ti faccio un esempio molto stringato quanto funzionale:
Nel File DOT(io uso i Modelli da compilare) ho creato i 
Bookmark Omonimi ai nomi dei Campi(per semplicità) che devo inserire, 
quindi :
   With mobjWordApp
      ' MEMORIZZA LO STATO DI [RIMPIAZZA SELEZIONE] PER
      ' RIPRISTINARLO ALL'USCITA IN QUANTO ORA LO FORZIAMO=TRUE
      ReplSel = .Options.ReplaceSelection
      .Options.ReplaceSelection = True
      ' Apro il File Template
      Set mobjWordDoc = .Documents.Add(mLocalModel)
      mobjWordDoc.Activate
   End With
   For Each fld In mioRecordset.Fields
        If Not IsNothing(fld.value) Then
            If mobjWordDoc.Bookmarks.Exists(fld.Name) Then
               mobjWordDoc.Bookmarks(fld.Name).Select
               mobjWordApp.Selection.TypeText Text:=fld.value
            End If
        End If
   Next
   mobjWordApp.Options.ReplaceSelection = ReplSel
   mobjWordDoc.SaveAs mLocalDOCName
Alla fine ho riempito il tutto.
Come vedi è estremamente compatto e funziona bene, oddio come
dovrebbe, ma forse non è altrettanto intuitivo da capire
se, come pare tu non hai un minimo di dimestichezza.
Saluti
