/ / Oggetto intervallo VBA di Excel

Oggetto intervallo VBA di Excel

Esempi di portata | cellule | Dichiarare un oggetto intervallo | Selezionare | Righe | colonne | Copia incolla | Chiaro | Contare

Il Range object, che è la rappresentazione di una cella (o di una cella) sul tuo foglio di lavoro, è l'oggetto più importante di Excel VBA. Questo capitolo offre una panoramica delproprietà e metodi dell'oggetto Range. Le proprietà sono qualcosa che un oggetto ha (descrivono l'oggetto), mentre i metodi fanno qualcosa (eseguono un'azione con un oggetto).

Esempi di portata

Inserire un pulsante di comando nel foglio di lavoro e aggiungere la seguente riga di codice:

Range("B3").Value = 2

Risultato quando si fa clic sul pulsante di comando sul foglio:

Esempio di intervallo VBA di Excel

Codice:

Range("A1:A4").Value = 5

Risultato:

Esempio di portata

Codice:

Range("A1:A2,B3:C4").Value = 10

Risultato:

Esempio di portata

Nota: per fare riferimento a un intervallo denominato nel codice VBA di Excel, utilizzare una riga di codice come questa:

Range("Prices").Value = 15

cellule

Invece di Range, puoi usare anche le celle. L'utilizzo di celle è particolarmente utile quando si desidera eseguire il ciclo degli intervalli.

Codice:

Cells(3, 2).Value = 2

Risultato:

Celle in VBA di Excel

Spiegazione: VBA di Excel inserisce il valore 2 nella cella all'intersezione della riga 3 e della colonna 2.

Codice:

Range(Cells(1, 1), Cells(4, 1)).Value = 5

Risultato:

cellule

Dichiarare un oggetto intervallo

Puoi dichiarare un oggetto Range usando le parole chiave Dim e Set.

Codice:

Dim example As Range
Set example = Range("A1:C4")

example.Value = 8

Risultato:

Dichiarare un oggetto intervallo in VBA di Excel

Selezionare

Un metodo importante dell'oggetto Range è il metodo Select. Il metodo Seleziona seleziona semplicemente un intervallo.

Codice:

Dim example As Range
Set example = Range("A1:C4")

example.Select

Risultato:

Selezionare il metodo

Nota: per selezionare celle su un diverso foglio di lavoro, devi prima attivare questo foglio. Ad esempio, le seguenti linee di codice selezionano la cella B7 sul terzo foglio di lavoro a sinistra.

Worksheets(3).Activate
Worksheets(3).Range("B7").Select

Righe

La proprietà Rows consente di accedere a una riga specifica di un intervallo.

Codice:

Dim example As Range
Set example = Range("A1:C4")

example.Rows(3).Select

Risultato:

Proprietà di righe

Nota: bordo solo per illustrazione.

colonne

La proprietà Columns consente di accedere a una colonna specifica di un intervallo.

Codice:

Dim example As Range
Set example = Range("A1:C4")

example.Columns(2).Select

Risultato:

Proprietà colonne

Nota: bordo solo per illustrazione.

Copia incolla

Il metodo Copia e incolla viene utilizzato per copiare un intervallo e incollarlo da qualche altra parte nel foglio di lavoro.

Codice:

Range("A1:A2").Select
Selection.Copy

Range("C3").Select
ActiveSheet.Paste

Risultato:

Copia / incolla metodo

Sebbene ciò sia consentito in VBA di Excel, è molto meglio usare la riga di codice sottostante che fa esattamente la stessa cosa.

Range("C3:C4").Value = Range("A1:A2").Value

Chiaro

Per cancellare il contenuto di un intervallo di Excel, è possibile utilizzare il metodo ClearContents.

Range("A1").ClearContents

o semplicemente usare:

Range("A1").Value = ""

Nota: utilizzare il metodo Cancella per cancellare il contenuto e il formato di un intervallo. Utilizzare il metodo ClearFormats per cancellare solo il formato.

Contare

Con la proprietà Count, puoi contare il numero di celle, righe e colonne di un intervallo.

Conta proprietà

Nota: bordo solo per illustrazione.

Codice:

Dim example As Range
Set example = Range("A1:C4")

MsgBox example.Count

Risultato:

Contare le cellule

Codice:

Dim example As Range
Set example = Range("A1:C4")

MsgBox example.Rows.Count

Risultato:

Contare le righe

Nota: in modo simile, puoi contare il numero di colonne di un intervallo.

Leggi anche: