Non so se aspettavi qualcosa, ho comunque voluto sviluppare quello che avevo in mente e che trovi a livello "prototipo dimostrativo" nel file scaricabile qui:
https://www.dropbox.com/scl/fi/b2d2mjoo ... lvr3q&dl=0Si tratta di un finto contratto dove le voci da sostituire sono state inserite in questo formato:
- Codice: Seleziona tutto
zczc#xx_LiberaDescrizione+
I caratteri
zczc# e
+ sono dei marker convenzionali che delimitano il campo
XX e' una numerazione tassativamente sequenziale in 2 digit (quindi 01, 02, etc)
LiberaDescrizione e' quel che si intuisce
Come detto, la numerazione XX deve essere sequenziale, cioe' nel documento devono esistere uno piu'
zczc#01, uno o più
zczc#02, etc, ma non necessariamente in quell'ordine.
Il processo e' gestito tramite una Userform, che viene attivata lanciando la
Sub StartForm in Modulo1 (da Word, Alt-F8, selezionate la macro e pigiate il bottone Esegui; come con Excel)
Avviata la form, il codice cerca il "segnaposto" identificato con zczc#01 e ne scrive il testo completo in un primo textbox.
L'utente scrive nel secondo textbox come vuole sostituire il segnaposto e preme il pulsante SOSTITUISCI
Il codice sostituisce tutte le occorrenze di zczc#1 con il nuovo valore, e passa al segnaposto zczc#02, poi a zczc#03 e così via.
Quando non viene trovato il segnaposto zczc#xx il processo si considera completato e la userform si chiude
Poichè le macro distruggono il modello, quando si avvia la userform il file viene salvato col nome DEMO-4-WnG_ZZ.docm
Magari quando salvate il "modello" impostate l'opzione "Raccomandata sola lettura" per una maggiore protezione del modello.
Detto questo, sono sicuro che Word ha al suo interno la possibilità di creare dei templates che dovrebbero fare in modo nativo la stessa cosa: io stesso usavo su Office 2000 qualcosa per preparare le offerte in bozza per i Clienti meno promettenti (intendo quelli con minor budget, eh he), ma dopo un paio di figure barbine avevo ripiegato su dei segnaposti "fatti in casa" (come in questo esempio) che poi manipolavo con Trova e Sostituisci
Spero ci sia qualche spunto di interesse...