Disattivazione Maiusc Usa tasto quando si apre una cartella di lavoro

Le funzionalità VBA di Excel sono abbastanza sorprendente. VBA è un linguaggio di programmazione in piena regola, il che significa che si può fare qualsiasi cosa con esso. Alcune persone hanno addirittura scritto intere applicazioni in VBA; applicazioni che si basano l'ambiente Excel per realizzare un compito specifico.

Se hai scritto un tale sistema, è senza dubbio contare sulle macro automatiche che vengono eseguiti quando si avvia Excel o si apre una cartella di lavoro. E 'comune l'uso di queste macro per configurare l'ambiente di Excel e avviare l'applicazione in esecuzione. E 'frustrante pensare che qualcuno possa disattivare l'intero sistema semplicemente tenendo premuto il tasto Shift quando si apre la cartella di lavoro. (Tenendo premuto il tasto Maiusc disattiva una delle macro automatiche associate a una cartella di lavoro.)

Non c'è modo in Excel per disattivare il bypass shift-chiave macro di avvio. La ragione è molto semplice-sicurezza. Se questa funzione potrebbe essere bloccato o disabilitato sarebbe possibile per i virus macro per iniziare a correre, senza che l'utente sia in grado di fare nulla. Questo sarebbe molto male.

Una possibile soluzione è quella di non avere la cartella di lavoro fare qualcosa di utile, se le macro di avvio non sono autorizzati a eseguire. Il foglio di lavoro predefinito che viene visualizzato quando la cartella di lavoro si apre dovrebbe dire qualcosa per l'effetto che la cartella di lavoro deve essere aperto con le macro abilitate per funzionare correttamente. L'utente potrebbe quindi essere indirizzato a chiudere la cartella di lavoro e riprovare.

In questa condizione di default, gli altri fogli di lavoro nella cartella di lavoro potrebbero essere fissati a uno stato "molto nascosto". Questo viene fatto impostando la proprietà Visible di ciascun foglio di xlSheetVeryHidden. Con questo insieme di proprietà, i fogli di lavoro non può essere fatta manualmente visibile; questo può essere fatto solo tramite VBA.

Se l'utente apre la cartella di lavoro e le macro eseguito con successo, potrebbero nascondere il foglio di lavoro di default o semplicemente eliminarlo. La macro potrebbe quindi mostrare i fogli di lavoro "molto nascosti", se necessario, per attuare l'applicazione nel modo desiderato.

ExcelTips è la vostra fonte per la formazione Microsoft Excel conveniente. Questo suggerimento (3288) si applica a Microsoft Excel 97, 2000, 2002, e 2003. È possibile trovare una versione di questo suggerimento per l'interfaccia ribbon di Excel (Excel 2007 e versioni successive) qui: Disattivazione Maiusc Usa tasto quando si apre una cartella di lavoro.