Come eseguire macro su fogli nascosti

Le macro vengono spesso utilizzate per elaborare le informazioni all’interno di una cartella di lavoro. La tua macro può accedere a qualsiasi cella della cartella di lavoro, a meno che il foglio di lavoro contenente la cella non sia nascosto. Quando nascondi un foglio di lavoro, è persino nascosto dalle normali operazioni macro…

…ovvero, è nascosto se sei solito utilizzare istruzioni Select nelle tue macro. In caso contrario non dovresti avere problemi.

Se sei solito usarle e desideri eseguire una macro e farla accedere alle informazioni di un foglio di lavoro nascosto, è necessario prima “scoprire” il foglio di lavoro. Per fare ciò, utilizza la seguente riga di codice nella tua macro:

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)

 

Quando questa riga viene eseguita, il foglio di lavoro denominato “Mio foglio nascosto” non sarà più nascosto. Sarà quindi facilmente accessibile dai normali comandi macro. Quando in seguito sei pronto per nascondere nuovamente il foglio di lavoro (quando hai terminato l’elaborazione), usa questa riga di codice:

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)

 

Ovviamente, scoprire e nascondere successivamente i fogli di lavoro può causare un sacco di lampeggi sullo schermo mentre Excel tenta di aggiornare la visualizzazione dello schermo in base ai comandi eseguiti nella macro. Se vuoi evitare questo, usa la seguente riga di codice all’inizio della tua macro:

 

Application.ScreenUpdating = False

 

 

Con l’aggiornamento dello schermo disattivato in questo modo, nessuno saprà mai che hai scoperto un foglio di lavoro e successivamente lo hai nascosto. Assicurati che prima di terminare la macro, tuttavia, reimposti la proprietà ScreenUpdating su True.

Tags: , ,

Ti è stato utile?