VBA diapazona šūnas - Kā izvēlēties šūnu diapazonu, izmantojot VBA?

Satura rādītājs

Excel VBA diapazona šūnas

VBA, kad mēs atsaucamies uz jebkādiem datiem, neatkarīgi no tā, vai tā ir šūnas vai atlase, mēs izmantojam VBA diapazona īpašību, izmantojot diapazona rekvizītu, mēs varam piekļūt jebkurai darblapas daļai, un tā ir iebūvēta īpašība, diapazona šūnas nozīmē diapazona rekvizīta izmantošanu vienam šūnas līdzīgs diapazons. (“A1”) šeit mēs atsaucāmies uz šūnu A1.

Kā VBA apguvējam ir ļoti svarīgi saprast šūnu diapazona jēdzienu, lai izklājlapā veiktu jebkādas darbības. Šajā rakstā mēs jums izskaidrosim svarīgās diapazona šūnu metodes.

  • Jūs varat to saukt par ŠŪNĀM vai arī par RANGE. Šajā nav atšķirības. VBA šūnām mēs varam atsaukties divos veidos: viens izmanto rekvizītu CELLS, bet otrs - objektu RANGE.
  • Šeit ir svarīgi saprast vārdus ĪPAŠUMS un OBJEKTS. Sākumā tā vienmēr ir neskaidra lieta.
  • Izmantojot rekvizītu CELLS, mēs varam atsaukties uz vienu šūnu vienlaikus, bet, izmantojot objektu RANGE, mēs vienā darblapā varam atsaukties uz vairākām šūnām vienlaikus. Tā kā RANGE ir objekts, mēs varam iestatīt diapazonu kā noteiktu šūnu diapazonu, izmantojot vārdu “Iestatīt”, mēs pēc kāda laika redzēsim vairāk piemēru.

RANGE objekta sintakse

Tagad apskatiet objekta VBA RANGE sintaksi.

  • Šūna1 nav nekas cits kā tikai tā, kurā mēs tiesājamies . Ja mēs atsaucamies uz šūnu A1, arguments būs diapazons (“A1”). Šeit mēs varam atsaukties arī uz vairākām šūnām, piemēram, ja mēs atsaucamies no A1 līdz A5, kods būs diapazons (“A1: A5”)
  • (Cell2), šī ir otrā šūna diapazonā, uz kuru mēs atsaucamies. Šis ir izvēles arguments.

Kā izmantot diapazona šūnas VBA?

Tajā brīdī, kad mēs atsaucamies uz šūnu, izmantojot objektu Range, mēs varam piekļūt visām ar to saistītajām īpašībām un metodēm. Apskatiet zemāk esošo attēlu.

Kods:

Apakš diapazons_Piemērs1 () Diapazons ("A1"). Beigu apakšnodaļa

Mēs varam aktivizēt šūnu. Mēs varam pievienot komentāru. Mēs varam kopēt, mēs varam ielīmēt utt. … Daudz ko mēs varam darīt ar to.

Piemēram, ja mēs vēlamies atlasīt šūnu A1, mēs varam izmantot metodi Atlasīt.

Kods:

Apakšgrupa_piemērs1 () Diapazons ("A1"). Atlasiet Beigu beigas

Tas aktivizācijas lapā atlasīs šūnu A1.

Mēs varam atlasīt arī atsevišķas vairākas šūnas. Piemēram, ja mēs vēlamies atlasīt šūnas A1, B2 un C3 , mēs varam izmantot zemāk redzamo kodu.

Kods:

Sub Range_Example1 () Range ("A1, B2, C3"). Atlasiet End Sub

Tas atlasīs šādas šūnas.

Mēs varam arī atlasīt šūnu diapazonu, izmantojot diapazona objektu. Piemēram, ja mēs vēlamies atlasīt šūnas no A1 līdz B5, mēs varam izmantot zemāk esošo kodu.

Kods:

Apakš diapazons_Piemērs1 () Diapazons ("A1: B5"). Atlasiet Beigu apakšdaļa

Tas atlasīs šūnu diapazonu no A1 līdz B5.

1. piemērs - vērtību ievietošana šūnās

Tāpat kā tas, kā mēs esam atlasījuši šūnas, līdzīgi izmantojot objektu RANGE, mēs varam ievietot arī vērtības.

Piemēram, ja mēs vēlamies šūnā A1 ievietot vārdu “Labdien”, vispirms mēs varam atsaukties uz šūnu un izmantot rekvizītu VBA VALUE, piemēram, zemāk esošo.

Tagad, lai ievietotu vērtību, ielieciet vienādības zīmi un ievadiet vērtību pēdiņās.

Kods:

Apakšgrupa_Piemērs2 () Diapazons ("A1"). Vērtība = "Sveiki" Beigu apakšnodaļa

Šūnā A1 tiks ievietota vērtība “ Labdien ”.

Mēs varam ievietot to pašu vērtību arī vairākās šūnās. Lai to izdarītu, mums vispirms ir jāpiemin, kādas ir šīs šūnas. Šis kods ir piemērs vārda “Labdien” ievietošanai šūnās A1, B2 un C3 .

Kods:

Apakš diapazons_Piemērs2 () Diapazons ("A1, B2, C3"). Vērtība = "Labdien" Beigu apakšnodaļa

Šūnās “A1, B2 un C3” tiks ievietota vērtība “Labdien”.

2. piemērs - atsauces šūnas no citas lapas

Not only in the active worksheet, but we can also select the cells from another worksheet as well. For example, if we want to select the cells A1 to A5 from the worksheet “City List,” we can use the below code.

Code:

Sub Range_Example3() Worksheets("City List").Range("A1:A5").Select End Sub

The first thing we need to do is we need to mention which worksheet we are referring to but using WORKSHEET object, i.e., Worksheets(“City List”).

Then we have used our RANGE object to reference the cells. Here I have used the SELECT method. You can use any other method associated with range objects in VBA.

Example #3 - Reference Cells from another Workbook

We can reference the range of cells from another workbook as well, like how we have mentioned the worksheet name above; similarly, we need to mention the workbook name along with its file extension.

For example, if you want to select the cells A1 to A5 from the worksheet “Sales Sheet” from the workbook “Sales File 2018,” then you can use the below code.

Code:

Sub Range_Example4() Workbook("Sales File 2018.xlsx").Worksheets("Sales Sheet").Range("A1:A5").Select End Sub

Firstly we need to reference the workbook by using WorkbooK property. Workbook(“Sales File 2018.xlsx”).

Then, as usual, we have selected the worksheet Worksheet (“Sales Sheet”).

Then in that worksheet, range of cells selected, i.e., Range(“A1: A5”). Select

4. piemērs - diapazona objektam izmantojiet vārdu “SET”

Kā es teicu sākumā, mēs varam atsaukties uz diapazona objektu, izmantojot vārdu “set”. Tagad ieskatieties zemāk redzamajā kodā.

Kods:

Apakšgrupa_piemērs5 () Dim Rng As Range Set Rng = Darblapas ("Pārdošanas lapa"). Diapazons ("A1: A5") Rng.Value = "Labdien" Beigu apakšnodaļa

Pirmais, ko mēs šeit esam izdarījuši, ir mainīgais “Rng” deklarēts kā RANGE.

Tad mēs esam izmantojuši vārdu “Iestatīt”, lai iestatītu diapazonu.

Darblapas (“Pārdošanas lapa”). Diapazons (“A1: A5”)

Tagad mainīgais “Rng” ir vienāds ar diapazonu no A1 līdz A5 darblapā “Pārdošanas lapa”.

Tā kā mēs jau esam iestatījuši mainīgā “Rng” šūnu diapazonu, tagad mēs varam piekļūt visām ar to saistītajām īpašībām un metodēm. Rng. Vērtība = “Sveiki” nozīmē, ka šūnās no A1 līdz A5 vērtībai jābūt “Sveiki”.

Interesanti raksti...