Sommario
In questo articolo, vi mostrerò come potete utilizzare il metodo Gamma usata proprietà di VBA in Excel. Imparerete ad usare il comando Gamma usata per un intervallo chiuso, per un intervallo sparso, per un foglio di lavoro inattivo e per una cartella di lavoro inattiva.
Scarica il quaderno di esercizi
Scaricate questa cartella di lavoro per esercitarvi durante la lettura di questo articolo.
Excel VBA UsedRange.xlsmIntroduzione alla proprietà UsedRange di VBA in Excel
Il Gamma usata proprietà di VBA restituisce un Gamma Restituisce un intervallo costituito da tutte le celle di un foglio di lavoro che è stato utilizzato, compresa una riga vuota all'inizio.
In un VBA codice, il Gamma usata deve essere utilizzato insieme al nome del foglio di lavoro. Quindi la sintassi comune per l'utilizzo della proprietà Gamma usata per il foglio di lavoro attivo è:
Dim Rng come intervallo
Imposta Rng = ActiveSheet.UsedRange
⧭ Note:
- Qui Rng è il nome del file Gamma restituito dal file Gamma usata proprietà. Si può usare tutto ciò che si vuole.
- Per esercitare il Gamma usata in un foglio di lavoro diverso da quello attivo, utilizzare invece il nome del foglio di lavoro.
Ad esempio, per applicarlo in un foglio di lavoro chiamato Foglio1 , inserire:
Set Rng = Worksheets("Sheet1").UsedRange
4 modi per utilizzare la proprietà UsedRange di VBA in Excel
Ecco i 4 modi più comuni di utilizzare il Gamma usata proprietà in VBA .
1. Proprietà UsedRange di VBA per un intervallo chiuso
Prima di tutto, utilizzeremo il metodo VBA UsatoRange per un foglio di lavoro con un intervallo chiuso.
Restituirà l'intero intervallo, compresa una riga vuota all'inizio.
Qui abbiamo un foglio di lavoro chiamato Foglio1 che contiene un intervallo chiuso composto da nomi, date di assunzione e stipendi di alcuni dipendenti di un'azienda.
Ora, se si utilizza l'opzione Gamma usata su questo foglio di lavoro, restituirà l'intervallo B2:C13 (compresa una riga vuota all'inizio).
Se Foglio1 è attivo, è possibile utilizzare:
Dim Rng come intervallo
Imposta Rng = ActiveSheet.UsedRange
Oppure si può usare:
Dim Rng come intervallo
Set Rng = Worksheets("Sheet1").UsedRange
⧭ Uscita:
Abbiamo usato il Selezionare di una proprietà Gamma Quindi, se eseguiamo il codice, esso selezionerà l'intervallo B2:D13 di Foglio1 .
Per saperne di più: Come utilizzare l'oggetto Range di VBA in Excel (5 proprietà)
2. Proprietà UsedRange di VBA per un intervallo sparso
Se si dispone di un intervallo sparso in un qualsiasi foglio di lavoro, l'opzione Gamma usata restituirà un intervallo che include le celle vuote intermedie.
Ora, in Foglio1 , abbiamo il salario totale, il salario più alto e il salario più basso sparsi in vari punti, dalla cella B3 a G3 , come questo:
Utilizzate ora una qualsiasi delle due righe di codice per utilizzare il metodo Gamma usata proprietà.
Dim Rng come intervallo
Imposta Rng = ActiveSheet.UsedRange
Oppure
Dim Rng come intervallo
Set Rng = Worksheets("Sheet1").UsedRange
⧭ Uscita:
Restituisce tutte le celle all'interno dell'intervallo B2:G3 di Foglio1 comprese le celle vuote (inclusa una riga vuota all'inizio). Poiché abbiamo utilizzato il metodo Selezionare della proprietà Gamma , selezionerà l'intervallo B2:G3.
Per saperne di più: Fine di un intervallo con VBA in Excel (con esempi)
Letture simili
- Excel VBA Copia l'intervallo in un altro foglio (8 modi più semplici)
- Eseguire il loop di un intervallo per ogni cella con Excel VBA (Guida definitiva)
- Errore di pedice fuori dall'intervallo in VBA (con 5 soluzioni)
3. Proprietà VBA UsedRange per un foglio di lavoro inattivo
Se vogliamo esercitare il Gamma usata su un foglio di lavoro inattivo, è necessario indicare il nome del foglio di lavoro all'inizio.
Ad esempio, il mio foglio di lavoro attivo è Foglio1 .
Per utilizzare la funzione Gamma usata proprietà in Foglio2 , dobbiamo usare:
Dim Rng come intervallo
Set Rng = Worksheets("Sheet2").UsedRange
Selezionerà tutte le celle utilizzate nel foglio di lavoro chiamato Foglio2 .
Per saperne di più: VBA per impostare un intervallo in Excel (7 esempi)
4. Proprietà UsedRange di VBA per una cartella di lavoro inattiva
È possibile utilizzare la proprietà UsedRange anche per una cartella di lavoro non attiva: basta anteporre il nome della cartella di lavoro.
Ad esempio, la mia cartella di lavoro attiva è Libro di lavoro1 Per esercitare il Gamma usata proprietà oltre Foglio1 di Libro di lavoro2 , dobbiamo usare:
Dim Rng come intervallo
Set Rng = Workbooks("Workbook2.xlsm").Worksheets("Sheet1").UsedRange
Selezionerà l'intervallo utilizzato del foglio di lavoro Foglio1 di Libro di lavoro2 .
Per saperne di più: VBA per ogni cella dell'intervallo in Excel (3 metodi)
Cose da ricordare
Il Gamma usata proprietà di VBA restituisce un valore Gamma In questo articolo abbiamo utilizzato l'oggetto Selezionare di una proprietà Oggetto della gamma per motivi di visualizzazione, ma ovviamente è possibile utilizzare qualsiasi altra proprietà di un oggetto Gamma in base alla vostra convenienza.
Conclusione
Utilizzando questi metodi, è possibile utilizzare il metodo Gamma usata Avete domande? Non esitate a chiederci.