EXCEL : Come richiamare Fogli e Cartelle usando variabili

di | 23 Giugno 2013

Spesso è più semplice utilizzare una variabile per richiamare un intero oggetto come, per esempio: Workbook("CartellaXY.xls").Worksheets("Foglio1"). Così possiamo semplificare notevolmente la lettura del codice.

Per procedere, dobbiamo dichiarare la variabile Worksheet in fase di dichiarazione di variabili. Così Excel saprà che quella variabile è un Oggetto Worksheet.

Per esempio, dichiariamo Cartella come oggetto Workbook e Foglio come oggetto Worksheet.

 

Dim Foglio As Worksheet
Dim Cartella As Workbook

Il secondo passo è utilizzare la variabile nel codice con l’istruzione SET. Questa operazione può essere ripetuta più volte nella stessa macro. 

Set Foglio = ThisWorkbook.Sheets("Foglio1")

Il comando assegna alla variabile Foglio il foglio Foglio1 di ThisWorkbook, cioè della cartella in cui è inserita la macro.

Ora si puo’ usare “Foglio” anziche’ Sheets(“Foglio”). Per esempio: 

Foglio.Range("A1").Copy

Si noti che questa procedura evita che se sono aperti molti file Excel possiate usare il foglio sbagliato.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.