Automazione da Access a Word

Anonimo
2024-04-01T15:48:24+00:00

Save a tutti, sono Sandra ed ho il seguente problema..

Ho la necessità di fare in modo che compilando una form su Access, una volta cliccato su un tasto, venga richiamato un modello di word precedentemmente realizzato che viene popolato dai dati inseriti sulla maschera di Access.

HO trovato a questo link una soluzione valida

https://answers.microsoft.com/it-it/msoffice/forum/all/automazione-word-da-access/1c85bb41-20bf-4881-9cfa-1b2ed3887dbf

Tramite questo codice, riesco a fare aprire il modello di word e poi a salvarlo nel formato che desidero.

Il problema è però che vorrei che alcuni campi venissero esportati nel modello di Word solo quando effettivamente compilati e nel caso non siano compilati.. questi non lasciassero spazi vuoti nel modello di word.

Faccio un esempio

Nel modello word ho inserito i segnalibri per due possibili persone. Ma non è detto che siano 2. QUindi nel caso io non compilassi i dati della seconda persona, nel word dovrebbe sparire lo spazio dedicato a questi dati... e quindi il file dovrebbe proseguire conil resto dei dati.

PERSONA 1

ID

Nome e cognome

Generalita

Avvocato di fiducia

PERSONA 2

Nome e cognome

Generalita

Avvocato di fiducia

Avevo realizzato un report che mi permetteva di farlo, trasformando l'etichetta del campo in una casella di testo e inserendo il seguente codice

=IIf(IsNull([ Indagato_2]);Null;" Indagato_2")

E nel report attivavo l'impostazione "riducibile" su si, ma il report è limitato per tutto il testo che devo inserire io e quindi ho cercato su internet e sono arrivata a voi.

Non ho conoscenza di VBA ma a furia di sbatterci la testa sono riuscita a capire come incollare e cosa mmodificare nel codice per adattarlo a me.

Potete aiutarmi nel fare il modo che se non comppilo il campo imputato 2 questo non mi lasci spazi?

Grazie

+++ AGGIORNAMENTO +++

Ho appena scoperto che con i segnalibro non si posso ripetere all'interno di una pagina... io devo inserire in circa 3 pagina dei dati che si devono ripeetere ..

N° fascicolo

Cliente 1

CLiente 2

Avvocato_1

Avvocato_2

ora sono nella confuzione totale. Help!!

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

20 risposte

Ordina per: Più utili
  1. Anonimo
    2024-04-09T14:25:39+00:00

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2024-04-09T13:37:48+00:00

    Come già detto, e mi ripeto, senza il modello di Word originale è difficile darti un aiuto.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. domenico laurenza 9,900 Punti di reputazione Moderatore volontario
    2024-04-09T10:39:35+00:00

    Ciao,

    dalle tue immagini si capisce poco.

    Come segnalibri io utilizzo dei nomi come ad es. "Indagato2" che viene sostituito con Vasco oppure se non valorizzato in Access con niente.

    Se, come sembra nella tua immagine, tu hai una riga in Word non puoi eliminarla con la semplice sostituzione del segnalibro.

    Mentre puoi inserirla insieme al segnalibro se il campo è valorizzato.

    Immaginiamo la tua prima riga:

    Difeso Dif_Cognome Dif_Nome, nominato in data Dif_DataNomina Indagato2

    come vedi ho accodato il segnalibro Indagato2 direttamente alla riga precedente, in Access al valore del segnalibro Indagato2,

    se valorizzato antepongo VbCrlf al valore ottenendo il ritorno a capo e quindi il valore, se invece non è valorizzato imposto "".

    Spero sia comprensibile :-)

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2024-04-09T04:45:09+00:00

    Uhmmmm non l'ho capito! :(

    Questo è l'output del codice che ti ho postato, in pratica... i campi pur non essendo valorizzati, compaiono ovviamente vuoti nell'output, ma generando spazi vuoti.

    Immagine

    Altri suggerimenti con cui sbattere la testa?

    La risposta è stata utile?

    0 commenti Nessun commento
  5. domenico laurenza 9,900 Punti di reputazione Moderatore volontario
    2024-04-08T19:43:57+00:00

    Immagino che il segnalibro nel Word abbia un spazio prima ed uno dopo,

    forse potresti provare a definire il nome del segnalibro dell'esempio

    "Indagato_201"

    con

    "Indagato_201 "

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento