|
Login

Ricerca Tips

Richiamare Fogli e Cartelle usando variabili
(2 VOTITALY_VOTES, VOTITALY_AVERAGE: 4.50 VOTITALY_OUTOF)
Tips and Tricks - VBA: libreria

Alle volte è molto più semplice usare una variabile per richiamare un intero oggetto come, per esempio, Workbook("CartellaXY.xls").Worksheets("Foglio1"). In questo modo possiamo semplificare moltissimo la lettura del codice.

Per ottenere questo scopo, dobbiamo dichiarare la variabile Worksheet in fase di dichiarazione di variabili. In questo modo 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 è usare la variabile nel codice con l'istruzione SET. Questa operazione può essere ripetuta più volte all'interno della 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

 

E' interessante notare che questa procedura evita che se sono aperti molti file Excel possiate usare il foglio sbagliato.