Autocompilazione dei bookmarks di word da una maschera Access 2016

Anonimo
2019-01-21T21:52:48+00:00

Buonasera a tutti.

Ho un problema nell'apertura di un modulo Word da un pulsante di una maschera di Access 2016.

Mi spiego meglio: Ho creato un database con Access 2016 in cui c'è una maschera che contiene dei pulsanti che servono per aprire  determinati modelli di Word da me creati con dei bookmarks. Praticamente al click del pulsante si dovrebbe aprire in primo piano il determinato modello di Word con i Bookmarks compilati con i campi "Cognome", "Nome" e "Data di nascita" attinti dalla schermata della maschera di Access in quel momento aperta. Complilando l'evento "su click" nelle proprietà dello specifico bottone con il codice che di seguito posterò, ottengo si l'apertura in primo piano dello specifico modello di Word, ma i Bookmarks sono vuoti in quanto non so come creare i riferimenti ai campi nel codice. Potreste cortesemente aiutarrmi su come devo creare il codice idoneo al caso?

Il codice da me usato è il seguente:

Dim wshshell As Object

Set wshshell = CreateObject("wscript.shell")

wshshell.Run """C:\Percorso\Nome_file"""

Rimanendo in attesa di suggerimenti, ringrazio anticipatamente.

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

36 risposte

Ordina per: Più utili
  1. Anonimo
    2019-03-04T21:12:53+00:00

    Ciao,

    Ciao Vladimiro,

    ho l'impressione di percepire che ti ho irretito e di questo ti chiedo scusa perché non era assolutamente nelle mie intenzioni.

    scusa se ti ho dato questa impressione, non mi sono irritato assolutamente.

    La mia perplessità deriva dal fatto di non riuscire ad interpretare bene la tua esigenza:

    Complilando l'evento "su click" nelle proprietà dello specifico bottone con il codice che di seguito posterò, ottengo si l'apertura in primo piano dello specifico modello di Word, ma i Bookmarks sono vuoti in quanto non so come creare i riferimenti ai campi nel codice. Potreste cortesemente aiutarrmi su come devo creare il codice idoneo al caso?

    Il codice da me usato è il seguente:

    Dim wshshell As Object

    Set wshshell = CreateObject("wscript.shell")

    wshshell.Run """C:\Percorso\Nome_file"""

    Rimanendo in attesa di suggerimenti, ringrazio anticipatamente.

    1. Il suddetto codice non serve certamente ad aprire il file, probabilmente l'hai copiato male.

    Praticamente al click del pulsante si dovrebbe aprire in primo piano il determinato modello di Word con i Bookmarks compilati con i campi "Cognome", "Nome" e "Data di nascita" attinti dalla schermata della maschera di Access in quel momento aperta.

    Se prendi la tua demo messa on line, il riferimento ai Bookmarks del file di Word sono corretti:

    With doc

         .Bookmarks("Cognome").range.insertAfter Me.Cognome

         .Bookmarks("Nome").range.insertAfter Me.Nome

         .Bookmarks("Data_di_nascita").range.insertAfter Me.Data_di_nascita

    End With

    Non è per caso che ti riferisci ai segnalibro (Bookmarks) da inserire nel file di Word e non sai come fare?

    1. Se non è il file di Word a cui delle volte bisogna "dare una spinta" per aprirlo, non saprei come altro interpretare la tua richiesta.

    Riepilogando,

    se dal tuo codice ottieni correttamente l'automazione, perché ti ostini a voler inserire per forza la prima parte di codice (ammesso che funzioni) con cui hai aperto questo thread?

    Guarda che con qualsiasi altro tipo di codice non ottieni sempre l'apertura del file di Word!

    Comunque io sono sempre a disposizione per ulteriori chiarimenti.

    Vladimiro

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2019-03-04T19:45:03+00:00

    Ciao Vladimiro,

    ho l'impressione di percepire che ti ho irretito e di questo ti chiedo scusa perché non era assolutamente nelle mie intenzioni. Ti ho già ribadito di aver gradito molto i tuoi suggerimenti, anche l'uso del .dot invece del .doc tant'è che se tu rivedi la demo, il codice è come tu mi hai suggerito, perché tecnicamente è giusto così.

    Per quanto riguarda il codice, l'automazione avviene sia col tuo che col mio, solo che il file rimane ridotto a icona e necessita di un click per l'apertura (cosa di non vitale importanza).

    Il problema come ti ho già detto, ma forse l'ho espresso male, si è posto quando cercando di fare un restyling grafico al DB, mi sono imbattuto in quel codice postato all'inizio che apriva in primo piano il file di Word, e tenendo anche conto che il problema poteva essere risolto usando lo stesso codice che abbiamo usato noi, facendolo interagire con un'altra parte di codice come si evince dal thread di cui ti ho inviato il link (ma io non so come fare), è scattata la fregola. A questo punto si poneva il problema di creare in quel codice citato all'inizio i riferimenti ai bookmarks del file di Word che io non so fare, o cercare un modo per fare interagire le due porzioni di codice del thread citato. Ecco da dove è sorta la richiesta di aiuto.

    Non credo di aver fatta tutta questa gran confusione e penso di aver esposto chiaramente quanto mi necessita.

    Certo in un tuo pronto riscontro ti porgo i più cordiali saluti.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2019-03-02T22:48:08+00:00

    Ciao,

    Ciao Vladimiro,

    scusami per il notevole ritardo nella risposta ma una brutta influenzaccia mi ha costretto a letto per più di dieci giorni e appena ripresomi un tantino eccomi per risponderti.

    purtroppo solo ora mi sono accorto della risposta.

    E allora, ho scaricato la demo da te modificata e il problema è sempre lo stesso. Tu qualche post fa mi dicevi che ero io a volermi ostinare a usare il file .doc al posto del .dot, ma questo alla fine non cambiava nulla, ora io ti dico che sei tu a volerti ostinare a usare questo codice che ci ha fatto girare, girare e alla fine arrivare al punto da cui eravamo partiti. 

    Scusa,

    primo non ti ho mai obbligato a usare il .dot, più che altro ti avrò suggerito la convenienza ad usare il .dot, però da come mi hai risposto credo che questo suggerimento non sia stato molto recepito da parte tua. Peccato, magari in futuro cambierai idea.

    Secondo,

    io ti ho suggerito il mio codice per comodità in quanto il tuo obiettivo era quello di inserire i Bookmarks per l'automazione.

    Ora tu dici che siamo punto e a capo, ma di cosa?

    Ti ho postato una demo funzionante: sarò di coccio, ma a questo punto, sinceramente non riesco più a capire cosa ti serve.

    Il problema si è posto quando dopo un anno e mezzo di uso, mi è venuta voglia di fare un restyling estetico al DB e imbattendomi in quel codice che ho postato a inizio thread, testandolo, ho constatato che si riusciva ad aprire in primo piano senza alcun problema il file di Word. L'unico problema era che non sapevo come inserire l'automazione con i bookmarks di Word. A quel post tu mi hai risposto tirando fuori questo codice che purtroppo non riusciamo a far funzionare a dovere. 

    Cosa significa non riusciamo a far funzionare a dovere?

    Mi spieghi il codice per l'automazione, anche se modificato, cosa c'entra con i Bookmarks da inserire nel file di Word?

    Anche se qualcuno a suo dire pare che sia riuscito a farlo funzionare, in quanto se vai a controllare il post "Automazione Word da Access" del 22 agosto 2015 di SergioBabaiaga (link), richiamando un modulo fornito nelle risposte da una sub contenente questo codice, si riesce nell'intento. Il problema è che io non so come fare.

    Vedi se cortesemente puoi venirne a capo tu, o se mi puoi suggerire come creare l'automazione con i bookmarks con il codice postato all'inizio.

    Confidando nel tuo validissimo aiuto ti invio i più cordiali saluti.

    Secondo me stai facendo un sacco di confusione.

    Lasciamo perdere la mia demo, il mio codice e il motivo perché a te non funziona (magari rileggiti il mio post specialmente quando sottolineo il fatto che prima di aprire il database, è necessario attivare il file di Word).

    Ho provato a scaricare nuovamente la tua demo e una volta inseriti i dati nella maschera, l'automazione avviene normalmente.

    Riepilogando:

    la mia demo rilascia il cognome, il nome e la data di nascita;

    la tua demo, allo stesso modo rilascia il cognome, il nome e la data di nascita.

    Se non è il fatto che delle volte il file di word ha bisogno di un click per aprirsi, mi spieghi cosa ti serve visto che anche nella tua demo avviene l'automazione?

    Comincio a sudare freddo :-(

    Vladimiro

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2019-02-25T20:33:39+00:00

    Ciao Vladimiro,

    scusami per il notevole ritardo nella risposta ma una brutta influenzaccia mi ha costretto a letto per più di dieci giorni e appena ripresomi un tantino eccomi per risponderti.

    E allora, ho scaricato la demo da te modificata e il problema è sempre lo stesso. Tu qualche post fa mi dicevi che ero io a volermi ostinare a usare il file .doc al posto del .dot, ma questo alla fine non cambiava nulla, ora io ti dico che sei tu a volerti ostinare a usare questo codice che ci ha fatto girare, girare e alla fine arrivare al punto da cui eravamo partiti. Come ti dicevo prima questo è un codice che io conoscevo già (ci stavo lavorando da circa un anno e mezzo) e il problema che il file di Word si aprisse ridotto a icone non era un grosso problema neanche per me, perché come tu stesso hai detto si poteva aprirlo con un semplice click. Quindi come vedi il motivo dell'apertura di questo thread non è stata certamente questo, in quanto si poteva ovviare benissimo con un semplice click.

    Il problema si è posto quando dopo un anno e mezzo di uso, mi è venuta voglia di fare un restyling estetico al DB e imbattendomi in quel codice che ho postato a inizio thread, testandolo, ho constatato che si riusciva ad aprire in primo piano senza alcun problema il file di Word. L'unico problema era che non sapevo come inserire l'automazione con i bookmarks di Word. A quel post tu mi hai risposto tirando fuori questo codice che purtroppo non riusciamo a far funzionare a dovere. Anche se qualcuno a suo dire pare che sia riuscito a farlo funzionare, in quanto se vai a controllare il post "Automazione Word da Access" del 22 agosto 2015 di SergioBabaiaga (link), richiamando un modulo fornito nelle risposte da una sub contenente questo codice, si riesce nell'intento. Il problema è che io non so come fare.

    Vedi se cortesemente puoi venirne a capo tu, o se mi puoi suggerire come creare l'automazione con i bookmarks con il codice postato all'inizio.

    Confidando nel tuo validissimo aiuto ti invio i più cordiali saluti.

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2019-02-12T21:17:26+00:00

    Ciao Vladimiro,

    aprendo il DB ti troverai l'immagine del menu a tutto schermo, tu spostati col mouse su uno dei due lati dello schermo e cliccando col destro chiudi il menu.

    Ti troverai davanti la schermata di Access con il riquadro di spostamento sulla sinistra. Apri in visualizzazione struttura la maschera "Scheda Cliente" e quindi ti troverai i due pulsanti. Quello con la scritta "Attestazione" contiene il codice in esame.

    Ciao.

    Ciao,

    al seguente link puoi scaricare la tua demo modificata.

    Come scritto all'interno del codice di automazione che ti ho già suggerito in uno dei precedenti post, se non vuoi inserire il percorso del file di Word, lascia i due file all'interno della stessa o di una qualsiasi altra cartella.

    Detto ciò, ho riscontrato che il modello di Word qualche volta resta "pulsante" nella barra delle applicazioni, ma con un semplice click si apre normalmente.

    Il motivo di questo comportamento non l'ho mai capito e sinceramente neanche ci ho dato mai peso.

    Spero non sia stato questo il motivo dell'apertura di questo thread :-)

    Vladimiro

    NB

    Attenzione, siccome ho lasciato il tuo modello di Word intatto, prima di gestire l'automazione, mi sono accorto che bisogna abilitare la modifica:

    La risposta è stata utile?

    0 commenti Nessun commento