Oggetto intervallo VBA di Excel - Macro semplici di Excel

Sommario

Esempi di gamma | Celle | Dichiarare un oggetto intervallo | Seleziona | Righe | Colonne | Copia/Incolla | Cancella | Contano

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

Esempi di gamma

Posiziona un pulsante di comando sul foglio di lavoro e aggiungi la seguente riga di codice:

Intervallo ("B3"). Valore = 2

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

Codice:

Intervallo ("A1: A4"). Valore = 5

Risultato:

Codice:

Intervallo ("A1: A2, B3: C4"). Valore = 10

Risultato:

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

Intervallo ("Prezzi"). Valore = 15

cellule

Invece di Intervallo, puoi anche usare Celle. L'uso delle celle è particolarmente utile quando si desidera scorrere gli intervalli.

Codice:

Celle(3, 2).Valore = 2

Risultato:

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

Codice:

Intervallo(Celle(1, 1), Celle(4, 1)). Valore = 5

Risultato:

Dichiarare un oggetto intervallo

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

Codice:

Dim esempio come intervallo
Imposta esempio = Intervallo ("A1: C4")
esempio.Valore = 8

Risultato:

Selezionare

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

Codice:

Dim esempio come intervallo
Imposta esempio = Intervallo ("A1: C4")
esempio.Seleziona

Risultato:

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

Fogli di lavoro(3).Attiva
Fogli di lavoro(3).Range("B7").Seleziona

righe

La proprietà Rows dà accesso a una riga specifica di un intervallo.

Codice:

Dim esempio come intervallo
Imposta esempio = Intervallo ("A1: C4")
esempio.Righe(3).Seleziona

Risultato:

Nota: bordo solo a scopo illustrativo.

colonne

La proprietà Columns dà accesso a una colonna specifica di un intervallo.

Codice:

Esempio di attenuazione come intervallo
Imposta esempio = Intervallo ("A1: C4")
esempio.Colonne(2).Seleziona

Risultato:

Nota: bordo solo a scopo illustrativo.

Copia incolla

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

Codice:

Intervallo ("A1: A2"). Seleziona
Selezione.Copia
Intervallo ("C3"). Seleziona
ActiveSheet.Paste

Risultato:

Sebbene ciò sia consentito in Excel VBA, è molto meglio utilizzare la riga di codice sotto la quale fa esattamente lo stesso.

Intervallo ("C3: C4"). Valore = Intervallo ("A1: A2"). Valore

Chiaro

Per cancellare il contenuto di un intervallo di Excel, puoi usare il metodo ClearContents.

Intervallo ("A1"). Cancella contenuto

o semplicemente usa:

Intervallo ("A1"). Valore = ""

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

Contano

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

Nota: bordo solo a scopo illustrativo.

Codice:

Dim esempio come intervallo
Imposta esempio = Intervallo ("A1: C4")
MsgBox example.Count

Risultato:

Codice:

Esempio di attenuazione come intervallo
Imposta esempio = Intervallo ("A1: C4")
MsgBox example.Rows.Count

Risultato:

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

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave