Cos'è la gamma VBA?
L'oggetto intervallo VBA rappresenta una cella o più celle nel foglio di lavoro di 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 3-D
Come abbiamo discusso nel nostro tutorial precedente, quel VBA viene utilizzato per registrare ed eseguire Macro. Ma come VBA identifica quali dati dal foglio devono essere eseguiti. È qui che gli oggetti intervallo VBA sono utili.
In questo tutorial imparerai-
- Introduzione al riferimento a oggetti in VBA
- Fare riferimento a una cella singola utilizzando la proprietà Worksheet.Range
- Proprietà cella
- Proprietà Offset intervallo
Introduzione al riferimento a oggetti in VBA
Riferimento all'oggetto intervallo VBA di Excel e al qualificatore dell'oggetto.
- Qualificatore oggetto : utilizzato per fare riferimento all'oggetto. Specifica la cartella di lavoro o il foglio di lavoro a cui ti riferisci.
Per manipolare questi valori di cella, vengono utilizzati Proprietà e Metodi .
- Proprietà: una proprietà memorizza le informazioni sull'oggetto.
- Metodo: un metodo è un'azione dell'oggetto che eseguirà. L'oggetto intervallo può eseguire azioni come selezionato, copiato, cancellato, ordinato, ecc.
VBA segue il modello di gerarchia degli oggetti per fare riferimento all'oggetto in Excel. Devi seguire la seguente struttura. Ricorda che il punto .dot collega l'oggetto a ciascuno dei diversi livelli.
Application.Workbooks.Worksheets.Range
Esistono due tipi principali di oggetti predefiniti.
Come fare riferimento all'oggetto intervallo 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 intervallo
Sintassi per la proprietà Range
- La parola chiave "Range".
- Parentesi che seguono la parola chiave
- Intervallo di celle pertinente
- Quotazione (" ")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")
Quando si fa riferimento a un oggetto Range, come mostrato sopra, viene indicato come riferimento completo . Hai detto a Excel esattamente quale intervallo desideri, quale foglio e in quale foglio di lavoro.
Esempio : foglio di lavoro MsgBox ("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
- Fare riferimento alle celle unite utilizzando Worksheet.Range Property e molti altri
In quanto tale, sarà troppo lungo per coprire tutti gli scenari per la proprietà di intervallo. Per gli scenari sopra menzionati, mostreremo 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, devi fare riferimento a una singola cella.
La sintassi è semplice "Range (" Cell ")".
Qui, useremo il comando ".Select" per selezionare la singola cella dal foglio.
Passaggio 1) In questo passaggio, apri il tuo Excel.
Passaggio 2) In questo passaggio,
- Clicca su pulsante.
- Si aprirà una finestra.
- Immettere qui il nome del programma e fare 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.
Passaggio 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".
Passaggio 4) Il passaggio precedente aprirà l'editor di codice VBA per il nome del file "Intervallo di celle singole". Immettere il codice come mostrato di seguito per selezionare l'intervallo "A1" da Excel.
Passaggio 5) Ora salva il file ed eseguire il programma come mostrato di seguito.
Passaggio 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 si desidera cercare una cella con il nome "Guru99- VBA Tutorial". Devi eseguire il comando come mostrato di seguito. Selezionerà la cella con quel nome.
Intervallo ("Guru99- VBA Tutorial") Selezionare
Per applicare un altro oggetto intervallo, ecco il codice di esempio.
Intervallo per la selezione della cella in Excel | Gamma dichiarata |
Per riga singola | Intervallo ("1: 1") |
Per singola colonna | Intervallo ("A: A") |
Per celle contigue | Intervallo ("A1: C5") |
Per celle non contigue | Intervallo ("A1: C5, F1: F5") |
Per l'intersezione di due intervalli | Intervallo ("A1: C5 F1: F5") (per la cella di intersezione, ricorda che non c'è un operatore virgola) |
Per unire Cell | Intervallo ("A1: C5") (per unire le celle utilizzare il comando "unisci") |
Proprietà cella
Analogamente all'intervallo, in VBA puoi anche "Proprietà cella". L'unica differenza è che ha una proprietà "elemento" che utilizzi per fare riferimento alle celle del foglio di lavoro. La proprietà Cell è utile in un ciclo di programmazione.
Per esempio,
Cells.item (riga, colonna). Entrambe le righe sottostanti si riferiscono alla cella A1.
- Cells.item (1,1) OR
- Cells.item (1, "A")
Proprietà Offset intervallo
La proprietà Scostamento intervallo selezionerà righe / colonne dalla sua posizione originale. In base all'intervallo dichiarato, le celle vengono selezionate. Vedi esempio sotto.
Per esempio,
Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select
Il risultato per questo 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 secondo il requisito. È possibile utilizzare un valore negativo (-1) per spostare le celle all'indietro.
Scarica Excel contenente il codice sopra
Scarica il codice Excel sopra
Riepilogo :
- L'oggetto intervallo VBA rappresenta una cella o più celle nel foglio di lavoro di Excel
- Una singola cellula
- Una riga o una colonna di celle
- Una selezione di celle
- Una gamma 3-D
- Per manipolare i valori delle celle, vengono utilizzati Proprietà e Metodi
- Una proprietà memorizza le 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 intervallo