Obiect Interval VBA Excel

Ce este intervalul VBA?

Obiectul Interval VBA reprezintă o celulă sau mai multe celule în foaia de lucru Excel. Este cel mai important obiect al Excel VBA. Folosind obiectul interval VBA Excel, vă puteți referi la,

  • O singură celulă
  • Un rând sau o coloană de celule
  • O selecție de celule
  • O gamă 3-D

După cum am discutat în tutorialul nostru anterior, acel VBA este folosit pentru a înregistra și a rula Macro. Dar cum identifică VBA ce date din foaie trebuie să fie executate. Aici este utilă VBA Range Objects.

Introducere în referirea obiectelor în VBA

Faceți referire la obiectul interval VBA din Excel și la calificativul obiectului.

  • Calificator obiect: Acesta este folosit pentru referirea obiectului. Specifică registrul de lucru sau foaia de lucru la care te referi.

Pentru a manipula aceste valori de celule, Proprietăţi și Aplicate sunt folosite.

  • Proprietate: O proprietate stochează informații despre obiect.
  • Metodă: O metodă este o acțiune a obiectului pe care îl va efectua. Obiectul Range poate efectua acțiuni precum selectat, copiat, șters, sortat etc.

VBA urmează modelul de ierarhie a obiectelor pentru a trimite obiectul în Excel. Trebuie să urmați următoarea structură. Amintiți-vă că .punctul de aici conectează obiectul la fiecare dintre diferitele niveluri.

Aplicație.Carete de lucru.Fișe de lucru.Gamă

Există două tipuri principale de obiecte implicite.

Cum să faceți referire la obiectul interval VBA Excel folosind proprietatea Range

Proprietatea Range poate fi aplicată în două tipuri diferite de obiecte.

  • Obiecte foaie de lucru
  • Obiecte de gamă

Sintaxă pentru proprietatea intervalului

  1. Cuvântul cheie „Interval”.
  2. Paranteze care urmează cuvântul cheie
  3. Interval de celule relevante
  4. Citat (" ")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")

Când faceți referire la obiect Range, așa cum se arată mai sus, acesta este menționat ca referință pe deplin calificată. Ați spus Excel exact ce interval doriți, ce foaie și în ce foaie de lucru.

Exemplu: MsgBox Foaia de lucru(„foaia1”).Interval(„A1”).Valoare

Folosind proprietatea Range, puteți efectua multe sarcini precum,

  • Consultați o singură celulă folosind proprietatea interval
  • Faceți referire la o singură celulă utilizând proprietatea Worksheet.Range
  • Faceți referire la un întreg rând sau coloană
  • Consultați celulele îmbinate folosind Worksheet.Range Property și multe altele

Ca atare, va fi prea lung pentru a acoperi toate scenariile pentru proprietatea zonei. Pentru scenariile menționate mai sus, vom demonstra un exemplu doar pentru unul. Consultați o singură celulă folosind proprietatea interval.

Faceți referire la o singură celulă utilizând proprietatea Worksheet.Range

Pentru a vă referi la o singură celulă, trebuie să vă referiți la o singură celulă.

Sintaxa este simplă „Interval(„Celulă”)”.

Aici, vom folosi comanda „.Select” pentru a selecta o singură celulă din foaie.

Pas 1) În acest pas, deschideți excel.

Celulă unică utilizând proprietatea Foaia de lucru.Range

Pas 2) În această etapă,

  • Faceţi clic pe Celulă unică utilizând proprietatea Foaia de lucru.Range butonul.
  • Se va deschide o fereastră.
  • Introduceți numele programului dvs. aici și faceți clic pe butonul „OK”.
  • Vă va duce la fișierul Excel principal, din meniul de sus faceți clic pe butonul „oprire” înregistrare pentru a opri înregistrarea macro.

Celulă unică utilizând proprietatea Foaia de lucru.Range

Pas 3) În pasul următor,

  • Faceți clic pe butonul Macro Celulă unică utilizând proprietatea Foaia de lucru.Range din meniul de sus. Se va deschide fereastra de mai jos.
  • În această fereastră, faceți clic pe butonul „editare”.

Celulă unică utilizând proprietatea Foaia de lucru.Range

Pas 4) Pasul de mai sus va deschide editorul de cod VBA pentru numele fișierului „Single Cell Range”. Introduceți codul așa cum se arată mai jos pentru a selecta intervalul „A1” din excel.

Celulă unică utilizând proprietatea Foaia de lucru.Range

Pas 5) Acum salvați fișierul Celulă unică utilizând proprietatea Foaia de lucru.Range și rulați programul așa cum se arată mai jos.

Celulă unică utilizând proprietatea Foaia de lucru.Range

Pas 6) Veți vedea că Celula „A1” este selectată după executarea programului.

Celulă unică utilizând proprietatea Foaia de lucru.Range

De asemenea, puteți selecta o celulă cu un anumit nume. De exemplu, dacă doriți să căutați celula cu numele „Guru99-VBA Tutorial”. Trebuie să rulați comanda așa cum se arată mai jos. Acesta va selecta celula cu acest nume.

Interval(„Guru99- Tutorial VBA”). Selectați

Pentru a aplica un alt obiect de gamă, iată un exemplu de cod.

Interval pentru selectarea celulei în Excel Interval declarat
Pentru un singur rând Interval ("1:1")
Pentru o singură coloană Interval ("A: A")
Pentru Celulele Contigue Interval ("A1:C5")
Pentru celule necontigue Interval ("A1:C5, F1:F5")
Pentru intersecția a două intervale Interval ("A1:C5 F1:F5")

(Pentru celula de intersecție, rețineți că nu există niciun operator de virgulă)

Pentru a îmbina Cell Interval ("A1:C5")

(Pentru a îmbina celula, utilizați comanda „merge”)

Proprietatea celulei

Similar cu intervalul, în VBA puteți, de asemenea, să „Proprietatea celulei”. Singura diferență este că are o proprietate „articol” pe care o utilizați pentru a face referire la celulele din foaia de calcul. Proprietatea celulei este utilă într-o buclă de programare.

De exemplu,

Cells.item (Rând, Coloană). Ambele linii de mai jos se referă la celula A1.

  • Cells.item(1,1) SAU
  • Cells.item(1,”A”)

Proprietatea Range Offset

Proprietatea decalaj interval va selecta rânduri/coloane departe de poziția inițială. Pe baza intervalului declarat, celulele sunt selectate. Vezi exemplul de mai jos.

De exemplu,

Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select

Rezultatul pentru aceasta va fi celula B2. Proprietatea offset va muta celula A1 la 1 coloană și la 1 rând. Puteți modifica valoarea rowoffset / columnoffset conform cerințelor. Puteți utiliza o valoare negativă (-1) pentru a muta celulele înapoi.

Descărcați Excel care conține codul de mai sus

Descărcați codul Excel de mai sus

Rezumat

  • Obiectul Interval VBA reprezintă o celulă sau mai multe celule în foaia de lucru Excel
  • O singură celulă
  • Un rând sau o coloană de celule
  • O selecție de celule
  • O gamă 3-D
  • Pentru a manipula valorile celulelor, Proprietăţi și Aplicate sunt utilizate
  • O proprietate stochează informații despre obiect
  • O metodă este o acțiune a obiectului pe care îl va efectua, cum ar fi selectarea, îmbinarea, sortarea etc.
  • VBA urmează modelul de ierarhie a obiectelor pentru a trimite obiectul în Excel folosind operatorul .dot
  • Proprietatea Range poate fi aplicată în două tipuri diferite de obiecte
  • Obiecte foaie de lucru
  • Obiecte de gamă