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

  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, 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

Riassumi questo post con: