Ciao,
Ciao Vladimiro,
ti ho postato le due versioni di codice in mio possesso in quanto quello tuo non dava i risultati da me voluti.
scusa, questa sarebbe la prima versione di codice?
Dim wshshell As Object
Set wshshell = CreateObject("wscript.shell")
wshshell.Run """C:\Percorso\Nome_file"""
e poi scusa, che significa che la mia routine non dava i risultati voluti se ho inserito come riferimento un solo Bookmarks a cui ho assegnato il controllo "Cognome"?
per visualizzare in primo piano il file di Word nella mia seconda versione di codice?
Probabilmente non mi sono spiegato bene.
Per visualizzare in primo piano il file di Word, lo stesso deve avere le caratteristiche di "Modello di Word" con estensione ".dotx" e ti ho fatto vedere figurativamente come ottenerlo.
Che cos'è un modello di Word?
A differenza di un file di Word con estensione ".docx" (tanto per capirci, quello usato da te), un modello di Word è semplicemente un contenitore che mantiene la sua formattazione immutabile nel tempo, ecco perché non si riduce mai ad icona.
Quando richiedi di salvare i dati avuti con l'automazione, non fai altro che salvare un nuovo file ".docx" clonato.
Magari come si fa a richiamare prima della seconda versione di codice, contenuto in un private sub, un'altra serie di codice contenuto in un modulo standard (che serve proprio a portare in primo piano il file di Word)?
se ancora non ti ha convinto quanto detto e magari sei ancora intenzionato a fare a meno di un modello di Word volendo ripristinare il tuo file ridotto a icona, prova a fare in questo modo:
in un modulo standard inserisci le seguenti funzioni:
#If Win64 Then
Private Declare PtrSafe Function ShowWindow _
Lib "user32" (ByVal hwnd As LongPtr, _
ByVal nCmdShow As Long) As Long
#Else
Private Declare Function ShowWindow _
Lib "user32" _
(ByVal hwnd As Long, _
ByVal nCmdShow As Long) As Long
#End If
Private Const SW_HIDE As Long = 0
Private Const SW_MAXIMIZE As Long = 3
Private Const SW_MINIMIZE As Long = 6
Private Const SW_RESTORE As Long = 9
Private Const SW_SHOW As Long = 5
Private Const SW_SHOWDEFAULT As Long = 10
Private Const SW_SHOWMAXIMIZED As Long = 3
Private Const SW_SHOWMINIMIZED As Long = 2
Public Function setAppSize()
ShowWindow hwnd:=Application.hWndAccessApp, nCmdShow:=SW_MAXIMIZE
'ShowWindow hwnd:=Application.hWndAccessApp, nCmdShow:=SW_RESTORE
End Function
richiamando la funzione "setAppSize" tramite la "macro Autoexec":

Vladimiro