Completamento automatico di WORD 2010



  • Completamento automatico di WORD 2010
    di Peppe1954 (utente non iscritto) data: 08/04/2014 19:03:36

    Avevo già aperto una discussione un paio i settimane fa, ma non ho avuto risposte. Per me è importante!. Il problema è questo. Ho un documento word 2010 di 5 pagine; nella prima pagina vi sono 5 campi modulo, in cui devo scrivere cognome (1), nome (2), sesso (3), luogo di nascita (4), data di nascita (5). Vorrei che questi elementi, così come li scrivo nella prima pagina, venissero automaticamente riportati nella stessa posizione nella prima pagina di un altro documento, che devo poi stampare, in modo da non doverli digitare nuovamente. Mi hanno detto che forse il problema si potrebbe risolvere con i segnalibri ed i riferimenti incrociati, che però mi sembra che funzionimo solo se si tratta di riportare i dati su un'altra pagina ma dello stesso documento. Mi date un suggerimento su come fare?. Grazie!!!



  • di Vecchio Frac data: 08/04/2014 22:03:54

    Non mi risulta proprio possibile impostare riferimenti incrociati tra documenti diversi. Non penso che in Word 2010 abbiano fatto questa magia: nella versione 2003 non si può.
    Una soluzione è questa: se A è il documento con i campi modulo che vengono compilati e B è il file destinatario, ancorchè chiuso, dovrai creare una piccola macro che legga i cinque segnalibri in A (segnalibri di cui conosci il nome, ma anche se non li conosci puoi ciclare con For Each) e poi li riporti nei corrispondenti punti di B.

    p.s. il titolo della discussione mi sembra fuorviante rispetto al tema effettivo.
     
    'il codice è da rivedere ma il concetto è:
    '(siamo in fileA.docx che quindi è l'activedocument)
    set documento_b = documents.open("fileB.docx")
    for each b in activedocument.bookmarks
        i = i + 1
        s = choose(i, "segnalibro 1", "segnalibro 2", "segnalibro 3", ..., "segnalibro 5")
        documento_b.Bookmarks(s).Range = b
    next