Riferimento di cella in Excel VBA (8 esempi)

  • Condividi Questo
Hugh West

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.xlsm

8 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.

Hugh West è un istruttore e analista di Excel di grande esperienza con oltre 10 anni di esperienza nel settore. Ha conseguito una laurea in Contabilità e Finanza e un Master in Economia Aziendale. Hugh ha una passione per l'insegnamento e ha sviluppato un approccio didattico unico che è facile da seguire e capire. La sua conoscenza approfondita di Excel ha aiutato migliaia di studenti e professionisti in tutto il mondo a migliorare le proprie competenze ed eccellere nella propria carriera. Attraverso il suo blog, Hugh condivide le sue conoscenze con il mondo, offrendo esercitazioni gratuite su Excel e formazione online per aiutare le persone e le aziende a raggiungere il loro pieno potenziale.