Newsgroup: it.comp.lang.visual-basic
Titolo: VBA: Word, formattazione testo

Ciao a tutti,
    sono riuscito a scrivere, da un programma vb, su un documento word.
Quello che ora voglio fare è formattare le scritte, per esempio scrivere una
riga e metterla in grassetto, in Arial, con carattere 14, ecc ecc...
Le sto provando tutte :-|
                 objWord.ActiveDocument.Paragraphs(1).Range.Font.Bold = True
                  ActiveDocument.Paragraphs(1).Range.Bold = True
                  wrdDoc.Content.Font.Bold = True
                  objWord.Documents(1).Content.Font.Bold = True
                  wrdDoc.Content.Bold = True
                  Selection.Font.Bold = True
                  ActiveDocument.Characters(10).Font.Bold = True
                  objWord.ActiveDocument.Content.Font.Bold = True
                  objWord.ActiveDocument.Content.Bold = True
dove:
Dim objWord As Word.Application
Dim wrdDoc As Word.Document
Qualcuno ha qualche idea?? Come dovrei procedere? Su internet trovo molti
esempi ma... non ne funziona uno!!
byeZ,
michele

 news:uaA0a.91064$ZE.24...@twister2.libero.it...

    Scusa, ma tu usi il registratore macro? Aiuta molto...
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------

     Scusa, ma tu usi il registratore macro? Aiuta molto...
ciao, no, so che in molti casi č consigliabile, ma speravo di
cavarmela con qualcosa di piů semplice! eppure non dovrebbe essere una
cosa cosě complicata... ma mi fa impazzire!! ogni volta che apro il
documento trak! nessuna formattazione ;-|
cmq, ogni consiglio č ben accetto, quindi grazie!! :-)

 cmq, ogni consiglio è ben accetto, quindi grazie!! :-)
Beh, mi sembra che più semplice di aprire il registratore di macro, svolgere
quel che devi fare, e leggere il codice generato...
Dopo dovrai fare un copia-incolla, ma spero non sia questa la difficoltà...
Alberto

 Dopo dovrai fare un copia-incolla, ma spero non sia questa la
difficoltà...
    Tutto sommato, potrebbe persino essere una difficolta'. Ma in questo
caso il problema, come si dice, e' a monte. ;-) Difficolta' nel senso che
con word, piu' che con excel, il risultato del registratore va pesantemente
interpretato in quanto segue una logica... selettiva. :-) Selettiva nel
senso di "Selection" e "Select". Nel senso che se vai dietro a lui ottieni
l'effetto di un word guidato da una mano fantasma... Invece la
programmazione di word senza select e selection diventa piu' efficace.
    MBortolotti, dovresti tenere presente anche un'altra cosa: gli stili. Ne
fai uso? Ne fai uso smodato? Bisogna farne uso smodato per non avere
sorprese...



ok, va bene che con vba sono alle prime armi... però... ;-)))
proverò anche questa ;-)

 sorprese...
purtroppo questa è la mia prima esperienza con vba, e non so proprio come
poter usare gli stili da vb... direttamente su word non ci sono problemi, ma
gestirlo da vb appunto... zero!! Il fatto è che non mi hanno nemmeno dato il
tempo di documentarmi, come al solito ;-)
Qualche esempio di stile? Cosa consiglieresti?
grazie, ciao!

 news:P5d1a.96428$YG2.2...@twister1.libero.it...

    Scusa se mi ripeto ma il registratore di macro e' un accessorio
fondamentale durante l'apprendimento, e oltre.
    Poi il discorso degli stili implica anche, seppur non necessariamente,
quello dei modelli.
    Pero' molto dipende dal tipo di automazione, dalla tipologia del tuo
applicativo, dall'eventuale interattivita' con l'utente. E' banale ma lo
dico lo stesso: non si puo' esprimere un parere assoluto senza sapere cosa
ti proponi di fare.


 ok, va bene che con vba sono alle prime armi... però... ;-)))
Nessuna ironia.
Uno che lavora con VBA di Word e non sa usare il registratore di macro è
estremamente agli inizi, visto che il registratore dovrebbe essere la prima
cosa che si accende per capire come si interagisce col documento da VBA.
Per cui, non conoscendoti, ho preso la cosa con le molle...
Alberto


Ciao,
    in effetti non mi sono spiegato molto bene, anche se il problema sembra
(e dobrebbe) essere semplice. Quello che a me servirebbe è scrivere una riga
di testo, impostarla a bold, scrivere poi un'altra riga di testo ma non a
bold, ecc ecc. Quallo che non riesco a fare è riuscire ad "accendere" e
"spegnere" a mio piacimento questa proprietà, bold appunto.
Sto provando con le selection, in questo modo:
wrdDoc.ActiveWindow.Selection.Font.Bold = True
dove wrdDoc è un oggetto del tipoWord.Document
il bold viene applicato ma non riesco a "fermarlo" e si estende a tutto il
documento, le sto provando tutte ma mi mancano alcuni input evidentemente...
di nuovo, ciao!

 Alberto
no problem!
ciao.boing.boing
;-)

 evidentemente...
    Non ho capito dove hai il problema. Prendi la macro seguente, creata col
registratore. Funziona o no come intendi tu?
Sub Macro1()
'
' Macro1 Macro
' Macro registrata il 10/02/2003 da Maurizio Borrelli
'
  Selection.TypeText Text:="Questo testo è normale. "
  Selection.Font.Bold = True
  Selection.TypeText Text:="Questo testo è grassetto. "
  Selection.Font.Bold = False
  Selection.TypeText Text:="Questo testo è normale."
  Selection.TypeParagraph
End Sub


 End Sub
Dire che č proprio quello che cercavo di ottenere, grazie infinite! ;-)
E scusate se faccio domande cosě tanto banali...

 E scusate se faccio domande cosě tanto banali...
    Dipende dal fatto che non usi il registratore macro. ;o)
