Disattivazione dell’uso del tasto Maiusc all’apertura di una cartella di lavoro (Microsoft Excel)
Le funzionalità VBA di Excel sono piuttosto sbalorditive. VBA è un linguaggio di programmazione completo, il che significa che puoi fare quasi tutto con esso. Alcune persone hanno persino scritto intere applicazioni in VBA; applicazioni che si basano sull’ambiente Excel per eseguire un’attività specifica.
Se hai scritto un sistema del genere, ti affidi senza dubbio alle macro automatiche che vengono eseguite quando avvii Excel per la prima volta o apri una cartella di lavoro. È comune utilizzare queste macro per configurare l’ambiente Excel e avviare l’applicazione in esecuzione. È frustrante pensare che qualcuno possa disabilitare l’intero sistema semplicemente tenendo premuto il tasto Maiusc all’apertura della cartella di lavoro. (Tenere premuto il tasto Maiusc disabilita le macro automatiche associate a una cartella di lavoro.)
In Excel non è possibile disabilitare il bypass del tasto Maiusc delle macro di avvio. Il motivo è abbastanza semplice: la sicurezza. Se questa funzione potesse essere bloccata o disabilitata, sarebbe possibile che i virus macro iniziassero a funzionare, senza che l’utente possa fare nulla al riguardo. Sarebbe molto brutto.
Una possibile soluzione è non fare in modo che la cartella di lavoro esegua alcuna operazione utile se le macro di avvio non possono essere eseguite. Il foglio di lavoro predefinito che viene visualizzato all’apertura della cartella di lavoro dovrebbe indicare qualcosa in base al quale la cartella di lavoro deve essere aperta con le macro abilitate per funzionare correttamente. L’utente potrebbe quindi essere indirizzato a chiudere la cartella di lavoro e riprovare.
In questa condizione predefinita, gli altri fogli di lavoro nella cartella di lavoro potrebbero essere impostati su uno stato “molto nascosto”. Questo viene fatto impostando la proprietà Visible di ogni foglio su xlSheetVeryHidden. Con questa proprietà impostata, i fogli di lavoro non possono essere resi visibili manualmente; questo può essere fatto solo tramite VBA.
Se l’utente apre la cartella di lavoro e le macro vengono eseguite correttamente, potrebbe nascondere il foglio di lavoro predefinito o semplicemente eliminarlo. La macro potrebbe quindi mostrare i fogli di lavoro “molto nascosti”, se necessario, per implementare l’applicazione nel modo desiderato.
_Nota: _
Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (3288) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: