Sommario
In questo articolo verrà mostrato come accedere a un riferimento di cella in VBA Imparerete ad accedere a una singola cella e a più celle insieme.
Scarica il quaderno di esercizi
Scaricate questo libro di esercizi per esercitarvi nel compito mentre leggete questo articolo.
Riferimento cella VBA.xlsm8 modi per fare riferimento a una cella in Excel VBA
Qui abbiamo un insieme di dati con il valore Nome del libro , Tipi di libri, e Prezzo di alcuni libri di una libreria chiamata Martin Bookstore.
L'insieme dei dati è compreso nell'intervallo B4:D13 del foglio di lavoro.
Oggi il nostro obiettivo è imparare a fare riferimento ai riferimenti delle celle di questo insieme di dati con VBA.
Ecco gli 8 modi migliori per riferirsi a un riferimento di cella con VBA in Excel.
1. Fare riferimento a un riferimento di cella utilizzando l'oggetto Intervallo in VBA in Excel
Prima di tutto, è possibile fare riferimento a un riferimento di cella utilizzando l'opzione Gamma oggetto di VBA .
È possibile fare riferimento sia a una singola cella che a un intervallo di celle con l'opzione Gamma oggetto.
Ad esempio, per accedere alla cella singola B4 , utilizzare la riga di codice:
Dim Cell_Reference Come Intervallo
Impostare Cell_Reference = Intervallo("B4")
Il codice seguente seleziona la cella B4 .
Selezionerà la cella B4 nel foglio di lavoro attivo.
Allo stesso modo, è possibile accedere a un intervallo di celle in questo modo.
Dim Cell_Reference Come Intervallo
Impostare Cell_Reference = Intervallo("B4:D13")
Il codice seguente seleziona l'intervallo B4:D13 .
Selezionerà l'intervallo di celle B4:D13 .
Nota È possibile utilizzare il metodo Gamma direttamente senza dichiararlo prima, come:
Intervallo("B4:D13").Selezionare
Inoltre, se si desidera accedere a qualsiasi cella di un foglio di lavoro non attivo, utilizzare il nome del foglio di lavoro prima del tasto Gamma oggetto.
Ad esempio, per accedere alla cella B4 di Foglio2 , utilizzare:
Worksheets("Foglio2").Range("B4:D13")
2. Fare riferimento a un riferimento di cella utilizzando i numeri indice in VBA in Excel
È anche possibile fare riferimento a un riferimento di cella utilizzando i numeri di indice, ma in questo metodo è possibile fare riferimento solo a una singola cella.
Ad esempio, per accedere alla cella con il numero di riga 4 e numero di colonna 2 ( B4 ), utilizzare:
Celle(4, 2))
Il codice seguente seleziona nuovamente la cella B4 del foglio di lavoro attivo.
Selezionerà la cella B4 .
Nota: Per accedere a qualsiasi cella di un foglio di lavoro inattivo, utilizzare il nome del foglio di lavoro prima del riferimento alla cella.
Ad esempio:
Worksheets("Foglio2").Cells(4, 2)
[ Come il metodo 1 ] .
3. Fare riferimento a un riferimento di cella relativo a un'altra cella in VBA in Excel
Si può anche fare riferimento a un riferimento di cella relativo a un'altra cella in VBA È necessario utilizzare l'opzione Funzione offset di VBA per questo.
Per accedere alla cella 1 riga in basso e 2 colonna a destra della cella B4 (D5) , utilizzare:
Intervallo("B4").Offset(1, 2)
Il codice seguente seleziona la cella D5 del foglio di lavoro attivo.
Selezionerà la cella D5 .
Nota: Per fare riferimento a una cella di un foglio di lavoro inattivo, utilizzare il nome del foglio di lavoro prima del riferimento alla cella.
Ad esempio:
Worksheets("Foglio2").Range("B4").Offset(1, 2)
[ Come per i metodi 1 e 2 ] .
4. Fare riferimento a un riferimento di cella utilizzando la notazione di scelta rapida in VBA in Excel
È disponibile una notazione di scelta rapida per accedere a qualsiasi riferimento di cella in VBA In questo modo è possibile fare riferimento sia a una singola cella che a un intervallo di celle.
Per accedere alla cella B4 , utilizzare:
[B4]
Oppure per accedere alla gamma B4:D13 , utilizzare:
[B4:D13]
Il codice seguente seleziona l'intervallo B4:D13 .
Selezionerà l'intervallo B4:D13 .
Nota: Per fare riferimento a qualsiasi cella di un foglio di lavoro inattivo, utilizzare il nome del foglio di lavoro prima del riferimento alla cella.
Ad esempio:
Fogli di lavoro("Foglio2").[B4:D13]
[ Come i metodi 1, 2 e 3 ] .
Letture simili:
- Come bloccare una cella in una formula di Excel (2 modi)
- Scorciatoia per il riferimento assoluto alla cella in Excel (4 esempi utili)
- Come mantenere fissa una cella nella formula di Excel (4 modi semplici)
- Utilizzare i riferimenti alle celle nelle formule di Excel (3 modi)
5. Fare riferimento a un intervallo con nome in VBA in Excel
È possibile fare riferimento a un Gamma nominata con VBA in Excel.
Diamo un nome all'intervallo B4:D13 del foglio di lavoro attivo come Elenco dei libri.
Ora possiamo fare riferimento a questo Gamma nominata dalla riga di codice:
Intervallo("Elenco_Libri")
Il codice seguente seleziona l'intervallo Elenco libri ( B4:D13 ).
Selezionerà l'intervallo Elenco libri .
Nota: Per accedere a qualsiasi cella di un foglio di lavoro inattivo, utilizzare il nome del foglio di lavoro prima del riferimento alla cella.
Ad esempio:
Worksheets("Sheet2").Range("Book_List")
[ Come per i metodi 1, 2, 3 e 4 ] .
6. Fare riferimento a Intervalli multipli in VBA in Excel
Si può anche fare riferimento a più intervalli in VBA in Excel.
Per accedere alla gamma B4:D5 , B7:D8 , e B10:D11 , utilizzare:
Range("B4:D5,B7:D8,B10:D11")
Selezionerà gli intervalli multipli insieme.
Inoltre, è possibile utilizzare l'opzione Unione proprietà di VBA per accedere a più intervalli insieme.
Union(Intervallo("B4:D5"), Intervallo("B7:D8"), Intervallo("B10:D11"))
Oppure è possibile accedere a più Gamme nominate insieme.
Intervallo("Intervallo_nominato_1,Intervallo_nominato_2")
Inoltre, mettere il nome del foglio di lavoro davanti ai fogli di lavoro inattivi.
Ad esempio:
Worksheets("Foglio2").Range("B4:D5,B7:D8,B10:D11")
[ Come i metodi 1, 2, 3, 4 e 5 ]
7. Fare riferimento a Righe e Colonne in VBA in Excel
È anche possibile fare riferimento a una o più righe o colonne in VBA in Excel.
Per accedere alla schermata 4a riga, utilizzare:
Righe (4)
Selezionerà l'intero 4a fila.
Allo stesso modo, Colonne(4) accederà all'intero file 4a colonna.
E per accedere a più righe o colonne insieme, utilizzare l'opzione Unione proprietà di VBA .
Per accedere alle righe 4, 6, 8, e 10 insieme, utilizzare:
Unione(Righe(4), Righe(6), Righe(8), Righe(10))
Selezionerà le righe intere 4, 6, 8 , e 10 .
Nota: Aggiungete il nome del foglio di lavoro nel caso in cui sia inattivo.
Ad esempio:
Worksheets("Foglio2").Rows (4)
[ Come i metodi 1, 2, 3, 4, 5 e 6 ]
8. Fare riferimento all'intero foglio di lavoro in VBA in Excel
Infine, vi mostrerò come fare riferimento all'intero foglio di lavoro. Per accedere all'intero foglio di lavoro in VBA , utilizzare:
Cellule
Oppure per fare riferimento a un foglio di lavoro inattivo (ad esempio, Foglio2 ), utilizzare:
Foglio di lavoro("Foglio2").Celle
Selezionerà l'intero foglio di lavoro Foglio2 .
Contenuti correlati: Indirizzo di cella relativo e assoluto nel foglio di calcolo
Cose da ricordare
- Per accedere a una o più celle del foglio di lavoro attivo, si può citare o meno il nome del foglio di lavoro, ma per accedere alle celle di un foglio di lavoro inattivo è necessario citare il nome del foglio di lavoro prima del riferimento alla cella.
- Anche se è possibile accedere alle celle di una cartella di lavoro inattiva in VBA In questo caso, è necessario indicare sia il nome della cartella di lavoro che il nome della cartella di lavoro. nome del foglio di lavoro davanti al riferimento alla cella.
Conclusione
Utilizzando questi metodi, è possibile fare riferimento a qualsiasi riferimento di cella con VBA Avete domande? Non esitate a chiedercele.