Exceli VBA vahemiku objekt

Mis on VBA Range?

VBA vahemiku objekt tรคhistab lahtrit vรตi mitut lahtrit teie Exceli tรถรถlehel. See on Exceli VBA kรตige olulisem objekt. Exceli VBA vahemiku objekti kasutades saate viidata

  • รœksik rakk
  • Lahtrite rida vรตi veerg
  • Valik rakke
  • 3-D vahemik

Nagu me oma eelmises รตpetuses rรครคkisime, kasutatakse VBA-d makro salvestamiseks ja kรคitamiseks. Kuid kuidas VBA tuvastab, millised andmed lehel tuleb kรคivitada. Siin on VBA vahemiku objektid kasulikud.

Sissejuhatus VBA-s objektidele viitamisse

Viitamine Exceli VBA vahemiku objektile ja objekti kvalifikaatorile.

  • Objekti kvalifikaator: seda kasutatakse objektile viitamiseks. See mรครคrab tรถรถvihiku vรตi tรถรถlehe, millele viitate.

Nende lahtrite vรครคrtustega manipuleerimiseks Kinnisvara ja Meetodid kasutatakse.

  • Vara: Kinnisvara salvestab teavet objekti kohta.
  • Meetod: Meetod on selle objekti toiming, mida see teostab. Vahemiku objekt saab teha selliseid toiminguid nagu valimine, kopeerimine, tรผhjendamine, sortimine jne.

VBA jรคrgib objekti hierarhia mustrit, et viidata objektile Excelis. Peate jรคrgima jรคrgmist struktuuri. Pidage meeles, et .dot siin รผhendab objekti igal erineval tasemel.

Rakendus. Tรถรถvihikud. Tรถรถlehed. Vahemik

Vaikeobjekte on kahte peamist tรผรผpi.

Kuidas viidata Exceli VBA vahemiku objektile, kasutades atribuuti Range

Vahemiku omadust saab rakendada kahte erinevat tรผรผpi objektidele.

  • Tรถรถlehe objektid
  • Vahemiku objektid

Vahemiku atribuudi sรผntaks

  1. Mรคrksรตna "vahemik".
  2. Mรคrksรตnale jรคrgnevad sulud
  3. Asjakohane rakuvahemik
  4. Tsitaat (" ")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")

Kui viitate Range objektile, nagu รผlal nรคidatud, nimetatakse seda kui tรคielikult kvalifitseeritud viide. Olete Excelile tรคpselt รถelnud, millist vahemikku soovite, mis lehel ja millisel tรถรถlehel.

Nรคide: SรตnumBox Tรถรถleht(โ€œleht1โ€). Vahemik(โ€œA1โ€).Vรครคrtus

Atribuudi Range abil saate teha palju รผlesandeid, nรคiteks

  • Vaadake atribuuti รœksik lahter, kasutades vahemikku
  • Vaadake รผksiklahtrit atribuudi Worksheet.Range abil
  • Viidake tervele reale vรตi veerule
  • Vaadake liidetud lahtreid, kasutades atribuuti Worksheet.Range ja palju muud

Seetรตttu on see liiga pikk, et hรตlmata kรตiki vahemiku vara stsenaariume. รœlalmainitud stsenaariumide puhul nรคitame nรคidet ainult รผhe jaoks. Vaadake atribuuti รœksik lahter, kasutades vahemikku.

Vaadake รผksiklahtrit atribuudi Worksheet.Range abil

รœhele lahtrile viitamiseks peate viitama รผhele lahtrile.

Sรผntaks on lihtne "Vahemikus ("Cell").

Siin kasutame lehelt รผhe lahtri valimiseks kรคsku ".Select".

Step 1) Selles etapis avage oma Excel.

รœksiklahter, kasutades atribuuti Worksheet.Range

Step 2) Selles sammus

  • Klรตpsake รœksiklahter, kasutades atribuuti Worksheet.Range nuppu.
  • See avab akna.
  • Sisestage siia oma programmi nimi ja klรตpsake nuppu "OK".
  • See viib teid Exceli pรตhifaili, makro salvestamise peatamiseks klรตpsake รผlamenรผรผs nuppu "Stopp" salvestamine.

รœksiklahter, kasutades atribuuti Worksheet.Range

Step 3) Jรคrgmises etapis

  • Klรตpsake nuppu Makro รœksiklahter, kasutades atribuuti Worksheet.Range รผlemisest menรผรผst. See avab alloleva akna.
  • Selles aknas klรตpsake "redigeeri" nuppu.

รœksiklahter, kasutades atribuuti Worksheet.Range

Step 4) รœlaltoodud samm avab failinime "Single Cell Range" jaoks VBA-koodi redaktori. Sisestage kood, nagu allpool nรคidatud, et valida Excelist vahemik โ€œA1โ€.

รœksiklahter, kasutades atribuuti Worksheet.Range

Step 5) Nรผรผd salvestage fail รœksiklahter, kasutades atribuuti Worksheet.Range ja kรคivitage programm, nagu allpool nรคidatud.

รœksiklahter, kasutades atribuuti Worksheet.Range

Step 6) Nรคete, et pรคrast programmi kรคivitamist on valitud lahter "A1".

รœksiklahter, kasutades atribuuti Worksheet.Range

Samamoodi saate valida lahtri kindla nimega. Nรคiteks kui soovite otsida lahtrit nimega โ€žGuru99- VBA รตpetusโ€. Peate kรคivitama kรคsu, nagu allpool nรคidatud. See valib selle nimega lahtri.

Vahemik (โ€œGuru99- VBA รตpetusโ€).Vali

Muu vahemiku objekti rakendamiseks on siin koodinรคidis.

Vahemik lahtri valimiseks Excelis Vahemik deklareeritud
รœhe rea jaoks Vahemik (โ€œ1:1โ€)
รœhe veeru jaoks Vahemik ("A: A")
Kรผlgnevate rakkude jaoks Vahemik (โ€œA1:C5โ€)
Mittekรผlgnevate rakkude jaoks Vahemik (โ€œA1:C5, F1:F5โ€)
Kahe vahemiku ristumiskoha jaoks Vahemik (โ€œA1:C5 F1:F5โ€)

(Ristumise lahtri puhul pidage meeles, et komaoperaatorit pole)

Lahtri รผhendamiseks Vahemik (โ€œA1:C5โ€)

(Lahtri รผhendamiseks kasutage kรคsku "รผhenda")

Lahtri omadus

Sarnaselt vahemikuga, in VBA saate ka "Cell Property". Ainus erinevus on see, et sellel on atribuut โ€žรผksโ€, mida kasutate arvutustabeli lahtritele viitamiseks. Lahtri omadus on programmeerimistsรผklis kasulik.

Nรคiteks

Lahtrid.รผksus (rida, veerg). Mรตlemad allolevad read viitavad lahtrile A1.

  • Lahtrid.รผksus(1,1) Vร•I
  • Cells.item(1"A")

Vahemiku nihke omadus

Vahemiku nihke atribuut valib read/veerud algsest asukohast eemal. Deklareeritud vahemiku alusel valitakse lahtrid. Vaata nรคidet allpool.

Nรคiteks

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

Selle tulemuseks on lahter B2. Nihke atribuut teisaldab lahtri A1 รผhe veeru ja 1 rea vรตrra eemale. Saate muuta reanihke / veerunihke vรครคrtust vastavalt vajadusele. Lahtrite tahapoole liigutamiseks vรตite kasutada negatiivset vรครคrtust (-1).

Laadige alla รผlaltoodud koodi sisaldav Excel

Laadige alla รผlaltoodud Exceli fail Code

kokkuvรตte

  • VBA vahemiku objekt tรคhistab lahtrit vรตi mitut lahtrit teie Exceli tรถรถlehel
  • รœksik rakk
  • Lahtrite rida vรตi veerg
  • Valik rakke
  • 3-D vahemik
  • Lahtri vรครคrtustega manipuleerimiseks Kinnisvara ja Meetodid kasutatakse
  • Kinnisvara salvestab teavet objekti kohta
  • Meetod on objekti toiming, mida see teostab, nagu valimine, รผhendamine, sortimine jne.
  • VBA jรคrgib objekti hierarhia mustrit, et viidata objektile Excelis, kasutades operaatorit .dot
  • Vahemiku omadust saab rakendada kahte erinevat tรผรผpi objektidele
  • Tรถรถlehe objektid
  • Vahemiku objektid

Vรตta see postitus kokku jรคrgmiselt: