Consideriamo come possiamo lavorare con la gamma. Per questo, c'è un oggetto Range in Excel, che include sia intervalli di celle che una singola cella. Vediamo cosa possiamo fare con la gamma.
Innanzitutto, proviamo a selezionare un intervallo e a definirne i parametri:
Sub Test2() 'moonexcel.com.ua Dim cur_range As Range 'Dichiara una variabile di tipo Range Set cur_range = Selection 'Assegniamo l'intervallo selezionato all'oggetto Range 'Visualizziamo l'indirizzo dell'intervallo, il numero di colonne e righe nella finestra Immediate Debug.Print cur_range.Address Debug.Print cur_range.Columns.Count Debug.Print cur_range.Rows.Count End Sub
Con questo codice, abbiamo assegnato le celle selezionate al nostro intervallo cur_range. Successivamente, con l'aiuto della funzione Debug.Print, i parametri dell'intervallo sono stati visualizzati nella finestra di anteprima dei valori Immediate.
Vediamo che l'intervallo di indirizzi è $C$1:$E$5, il numero di colonne è 3, il numero di righe è 5.
Consideriamo come possiamo evidenziare la nostra gamma in un altro modo. Per questo utilizzeremo UsedRange
Sub Test() 'moonexcel.com.ua Dim cur_range As Range Set cur_range = ActiveSheet.UsedRange Debug.Print cur_range.Address End Sub
Il vantaggio di questo metodo è che non è necessario selezionare manualmente l'intervallo, lo farà per te Excel, che analizzerà quali celle sono compilate nel foglio e selezionerà solo quelle.