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

  1. La parola chiave "Intervallo".
  2. Parentesi che seguono la parola chiave
  3. Intervallo di celle pertinente
  4. 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.

Cella singola utilizzando la proprietà Worksheet.Range

Passo 2) In questa fase,

  • Fare clic su Cella singola utilizzando la proprietà Worksheet.Range 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.

Cella singola utilizzando la proprietà Worksheet.Range

Passo 3) Nel passaggio successivo,

  • Fare clic sul pulsante Macro Cella singola utilizzando la proprietà Worksheet.Range dal menu in alto. Si aprirà la finestra sottostante.
  • In questa finestra, fare clic sul pulsante "modifica".

Cella singola utilizzando la proprietà Worksheet.Range

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.

Cella singola utilizzando la proprietà Worksheet.Range

Passo 5) Ora salva il file Cella singola utilizzando la proprietà Worksheet.Range ed eseguire il programma come mostrato di seguito.

Cella singola utilizzando la proprietà Worksheet.Range

Passo 6) Vedrai che la cella "A1" è selezionata dopo l'esecuzione del programma.

Cella singola utilizzando la proprietà Worksheet.Range

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

Scarica il codice Excel 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