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.