Buon giorno a tutti voi 
Mi trovo davanti a questo problema:
Ho questo programmino denominato prova con pochissime righe di istruzioni formato da un userForm1 ed un CommandButton1 dove, premendo il pulsante, il programma sparisce e cede il controllo ad Excel.
Alla chiusura del foglio di calcolo, lo scatenarsi dell' evento beforeClose, viene rilevato dal programma il quale dovrebbe riprendere il focus.
Quest' ultima azione non mi riesce proprio di compierla. O meglio, ho risolto seguendo quanto letto in un vecchio topic di questo forum attraverso l' istruzione Control.CheckForIllegalCrossThreadCalls = False ma mi sembra d' aver capito che non è la cosa migliore da fare e che, invece, bisognerebbe utilizzare il metodo INVOKE()
A farla corta, mi ritrovo con questo; che pare pure funzionare senza dare problemi:
Ma vorrei poter imparare un altro modo nel caso questo possa generare dei problemi che non ho nemmeno capito quali possano essere 
Se pensi che io sia un automa; uno di noi due non merita d esser umano.