Oggetto intervallo VBA di Excel
Cos'è la gamma VBA?
L'oggetto intervallo VBA rappresenta una cella o più celle nel foglio di lavoro Excel. È l'oggetto più importante di Excel VBA. Utilizzando l'oggetto intervallo VBA di Excel, è possibile fare riferimento a,
- Una singola cellula
- Una riga o una colonna di celle
- Una selezione di celle
- Una gamma 3D
Come discusso nel nostro tutorial precedente, VBA viene utilizzato per registrare ed eseguire Macro. Ma come VBA identifica quali dati del foglio devono essere eseguiti. È qui che sono utili gli oggetti intervallo VBA.
Introduzione al riferimento agli oggetti in VBA
Riferimento all'oggetto intervallo VBA di Excel e al qualificatore oggetto.
- Qualificatore di oggetti: viene utilizzato per fare riferimento all'oggetto. Specifica la cartella di lavoro o il foglio di lavoro a cui fai riferimento.
Per manipolare questi valori di cella, Properties e Metodi sono usati.
- Proprietà: Una proprietà memorizza informazioni sull'oggetto.
- Metodo: Un metodo è un'azione dell'oggetto che eseguirà. L'oggetto dell'intervallo può eseguire azioni come selezionato, copiato, cancellato, ordinato, ecc.
VBA segue il modello di gerarchia degli oggetti per fare riferimento agli oggetti in Excel. Devi seguire la seguente struttura. Ricorda che il .dot qui sopra collega l'oggetto a ciascuno dei diversi livelli.
Applicazione.Cartelle di lavoro.Fogli di lavoro.Intervallo
Esistono due tipi principali di oggetti predefiniti.
Come fare riferimento all'oggetto Range VBA di Excel utilizzando la proprietà Range
La proprietà Range può essere applicata a due diversi tipi di oggetti.
- Oggetti del foglio di lavoro
- Oggetti di intervallo
Sintassi per la proprietà Range
- La parola chiave "Intervallo".
- Parentesi che seguono la parola chiave
- Intervallo di celle pertinente
- Quotazione (" ")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")
Quando si fa riferimento all'oggetto Range, come mostrato sopra, viene indicato come riferimento pienamente qualificato. Hai detto a Excel esattamente quale intervallo desideri, quale foglio e in quale foglio di lavoro.
Esempio: monsBox Foglio di lavoro("foglio1").Intervallo("A1").Valore
Utilizzando la proprietà Range, puoi eseguire molte attività come,
- Fare riferimento a una cella singola utilizzando la proprietà intervallo
- Fare riferimento a una cella singola utilizzando la proprietà Worksheet.Range
- Fare riferimento a un'intera riga o colonna
- Fai riferimento alle celle unite utilizzando la proprietà Worksheet.Range e molte altre
Pertanto sarebbe troppo lungo coprire tutti gli scenari relativi alle proprietà della gamma. Per gli scenari menzionati sopra, dimostreremo un esempio solo per uno. Fare riferimento a una cella singola utilizzando la proprietà intervallo.
Fare riferimento a una cella singola utilizzando la proprietà Worksheet.Range
Per fare riferimento a una singola cella, è necessario fare riferimento a una singola cella.
La sintassi è semplice "Intervallo ("Cella")".
Qui utilizzeremo il comando ".Seleziona" per selezionare la singola cella dal foglio.
Passo 1) In questo passaggio, apri il tuo file Excel.
Passo 2) In questa fase,
- Fare clic su
pulsante.
- Si aprirà una finestra.
- Inserisci qui il nome del tuo programma e fai clic sul pulsante "OK".
- Ti porterà al file Excel principale, dal menu in alto fai clic sul pulsante di registrazione "Interrompi" per interrompere la registrazione della macro.
Passo 3) Nel passaggio successivo,
- Fare clic sul pulsante Macro
dal menu in alto. Si aprirà la finestra sottostante.
- In questa finestra, fare clic sul pulsante "modifica".
Passo 4) Il passaggio precedente aprirà l'editor di codice VBA per il nome file "Intervallo di celle singole". Immettere il codice come mostrato di seguito per selezionare l'intervallo "A1" da Excel.
Passo 5) Ora salva il file ed eseguire il programma come mostrato di seguito.
Passo 6) Vedrai che la cella "A1" è selezionata dopo l'esecuzione del programma.
Allo stesso modo, puoi selezionare una cella con un Nome particolare. Ad esempio, se vuoi cercare una cella con nome "Guru99- VBA Tutorial". Devi eseguire il comando come mostrato di seguito. Selezionerà la cella con quel nome.
Range ("Tutorial Guru99-VBA").Seleziona
Per applicare un altro oggetto di intervallo, ecco l'esempio di codice.
Intervallo per la selezione della cella in Excel | Portata dichiarata |
---|---|
Per riga singola | Intervallo ("1:1") |
Per colonna singola | Intervallo ("A: A") |
Per celle contigue | Intervallo ("A1:C5") |
Per celle non contigue | Intervallo ("A1:C5, F1:F5") |
Per Intersezione di due intervalli | Intervallo ("A1:C5 F1:F5")
(Per la cella di intersezione, ricorda che non esiste l'operatore virgola) |
Per unire Cell | Intervallo ("A1:C5")
(Per unire le celle utilizzare il comando "unisci") |
Proprietà della cella
Analogamente alla gamma, in VBA puoi anche usare "Proprietà cella". L'unica differenza è che ha una proprietà "oggetto" che usi per fare riferimento alle celle del tuo foglio di calcolo. La proprietà della cella è utile in un ciclo di programmazione.
Per esempio,
Cells.item(Riga, Colonna). Entrambe le righe sottostanti si riferiscono alla cella A1.
- Celle.elemento(1,1) OR
- Celle.elemento(1,”A”)
Proprietà Offset intervallo
La proprietà di offset dell'intervallo selezionerà le righe/colonne lontane dalla posizione originale. In base all'intervallo dichiarato vengono selezionate le celle. Vedi l'esempio qui sotto.
Per esempio,
Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select
Il risultato sarà la cella B2. La proprietà offset sposterà la cella A1 su 1 colonna e 1 riga di distanza. È possibile modificare il valore di rowoffset/columnoffset in base ai requisiti. Puoi utilizzare un valore negativo (-1) per spostare le celle indietro.
Scarica Excel contenente il codice sopra
Sintesi
- L'oggetto intervallo VBA rappresenta una cella o più celle nel foglio di lavoro Excel
- Una singola cellula
- Una riga o una colonna di celle
- Una selezione di celle
- Una gamma 3D
- Per manipolare i valori delle celle, Properties e Metodi sono utilizzati
- Una proprietà memorizza informazioni sull'oggetto
- Un metodo è un'azione dell'oggetto che eseguirà come selezionare, unire, ordinare, ecc.
- VBA segue il modello di gerarchia degli oggetti per fare riferimento all'oggetto in Excel utilizzando l'operatore .dot
- La proprietà Range può essere applicata a due diversi tipi di oggetti
- Oggetti del foglio di lavoro
- Oggetti di intervallo