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, Proprietร a Confronto 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, Proprietร a Confronto 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






