Disabilitare lo spostamento tra i fogli di lavoro

Excel offre diversi modi per passare da un foglio di lavoro a un altro in una cartella di lavoro. Se vuoi disabilitare lo spostamento tra i fogli di lavoro, hai davanti a te un compito difficile a causa della varietà di metodi con cui è possibile spostarsi.

Ad esempio, un modo per spostarsi tra i fogli di lavoro è premere Ctrl+Pagina su o Ctrl+Pagina giù. Per disabilitare queste chiavi per una particolare cartella di lavoro, è necessario utilizzare il metodo OnKey, nel modo seguente:

Questo contenuto è riservato agli abbonati

Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.

Se sei già abbonato Accedi per sbloccare il contenuto!

In caso contrario abbonati qui! L'abbonamento è conveniente.

E puoi interromperlo in ogni momento e in completa autonomia.

ABBONATI

(puoi renderti conto di quanti siano i contenuti riservati

raggiungendo questa pagina)

 

Queste due macro devono essere inserite nell’oggetto Questa_cartella_di_lavoro. Il primo viene eseguito ogni volta che la cartella di lavoro viene attivata e disabilita Ctrl+Pagina su o Ctrl+Pagina giù non facendo eseguire nulla quando vengono premuti. La seconda macro viene eseguita quando la cartella di lavoro viene disattivata e riabilita le chiavi.

Esistono ancora molti altri modi per passare da un foglio di lavoro all’altro, come la selezione manuale del foglio, l’utilizzo di Vai a, l’utilizzo di collegamenti ipertestuali e così via. Il modo più semplice per impedire lo spostamento tra fogli di lavoro è nascondere i fogli di lavoro a cui non si desidera far accedere. Anche proteggere la cartella di lavoro e proteggere il progetto VB aiuterà a “impedire” all’utente di spostarsi tra i fogli.

Se i fogli sono nascosti, non possono essere selezionati e quindi non puoi spostarti su di essi. Vai a non li raggiungerà, i collegamenti ipertestuali non funzioneranno. Se vuoi che gli utenti siano in grado di visualizzare i fogli di lavoro nascosti in un secondo momento, devi creare una macro con i tuoi controlli/pulsanti per accedere a quei fogli. Tale routine potrebbe, ad esempio, scoprire il foglio a cui stai andando e nascondere quello che hai appena lasciato.

A seconda delle tue esigenze, c’è un altro approccio che puoi provare. È possibile aggiungere la seguente macro all’oggetto Questa_cartella_di_lavoro:

Questo contenuto è riservato agli abbonati

Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.

Se sei già abbonato Accedi per sbloccare il contenuto!

In caso contrario abbonati qui! L'abbonamento è conveniente.

E puoi interromperlo in ogni momento e in completa autonomia.

ABBONATI

(puoi renderti conto di quanti siano i contenuti riservati

raggiungendo questa pagina)

 

Questa macro viene eseguita ogni volta che il foglio di lavoro corrente viene disattivato. Essenzialmente “riattiva” il foglio di lavoro che viene lasciato, il che significa che nessun altro foglio di lavoro potrà mai essere selezionato.

Tags: , , ,

Ti è stato utile?