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.