Newsgroup: it.comp.lang.visual-basic
Titolo: VBA Word e Find.Execute

con il VBA di WORD (stupendo, lo avete mai provato?) non riesco a fare una
cosa, che credo sia semplicissima...
voglio fare un Sostituisci Tutto
activedocument.content.find.execute text:="mario", replacewith:="giuseppe",
replace:=wdreplaceall
(non so se la sintassi č corretta, puo darsi che nella fretta ora abbia
sbagliato)
funziona alla grande, nel senso che sostituisce tutto. ma come faccio a
sapere QUANTE sostituzioni ha effettuato?
il metodo execute restituisce solo vero/falso a seconda che l'operazione sia
andata a buon fine, ma non ho trovato sulla guida niente che restituisca il
numero di sostituzioni effettuate...
MarioH

strano che Maurizio non mi abbia risposto... ::))))))))))))))))))

 il metodo execute restituisce solo vero/falso a seconda che l'operazione
sia andata a buon fine, ma non ho trovato sulla guida niente che restituisca
il numero di sostituzioni effettuate...
Non ho il tempo di testare ma, a naso, direi che invece di sostituire tutto
dovresti sostituire uno alla volta in un loop da eseguire mentre find e`
true... e contare.
Poi facci sapere, grazie.
--
Ciao.
Maurizio
--------
?SPQR(C)
 X
--------

 E` per te o per la tua morosa? :-)
:)
che sia per la morosa del sig. bonaventura ?


era vagamente sottinteso che NON dovevo usare loop, che fa perdere un
papocchio di tempo... volevo sfruttare l'enorme velocità di find.execute...
ma cmq non è fondamentale, e poi credo di aver trovato un sistema che aggira
il problema senza risolverlo, cioe non restituisce il numero delle
sostituzioni effettuate, ma per ora mi va lo stesso... poi quando avrò piu
tempo cercherò di risolvere il problema piu generale.
ciao e grazie.
MarioH

 che sia per la morosa del sig. bonaventura ?
STO in dubbio su come interpretare la tua ipotesi. Chi e` costui? Se ne
parla in uno dei mille post del ng rispetto ai quali io sono ancora pre?



chi è il sig. bonaventura??????????? CHI E' IL SIG. BONAVENTURA???????
beh diciamo che è un porco, inoltre un po distratto con il computer... che
si perde le password dei siti zozzi, e per di piu lo fa davanti alla (ex)
fidanzata... ::))))))))

 poi quando avrò piu tempo cercherò di risolvere il problema piu generale.
--



in breve funzinoa così:
devo sapere quante occorrenze della parola "mario" (la parola piu bella del
mondo...) ci sono nel file "mario.doc" (il file piu bello del mondo).
che faccio?
ipotesi 1: NON ci sono note a pie di pagina nel documento
faccio un find.execute, cercando "mario" e sostituendolo con una nota a pie
di pagina (vuota ovviamente, solo il rimando, ho visto che si puo fare)
dopodiche uso il comando per contare le note a pie di pagina (neanche questo
richiede un loop), e mi sono trovato le occorrenze di "mario"
infine, chiudo senza salvare così non devo fare undo e cose varie.
in questo modo non devo fare nessun loop, ma due operazioni che richiedono
frazioni di secondo. sono un genio, vero?????????????????????????????????
ipotesi 2: nel documento ci sono già rimandi di note a pie di pagina.
mi conto prima quelli che già ci sono.
ripeto l'operazione dell'ipotesi 1
sottraggo quelli che gia c'erano
ottengo le occorrenze di "mario"
chiudo senza salvare
MarioH