Poimenovani obseg VBA | Kako ustvariti in uporabiti imenovane obsege?

Poimenovani obseg programa Excel VBA

Ko delamo z veliko količino podatkov, da se izognemo sklicevanju na določeno celico ali obsege celic, običajno ustvarimo imenovane obsege in nam omogoča, da se prek navedenega obsega sklicujemo na zahtevani obseg celic. V VBA za ustvarjanje obsega imen imamo funkcijo Dodaj ime.

Izberemo lahko celico ali obseg celic in ji damo ime. Po poimenovanju celic se lahko nanje sklicujemo z vnosom teh definiranih imen namesto običajnih sklicev na vrstice ali stolpce.

To predlogo VBA Named Range Excel lahko prenesete tukaj - VBA Named Range Excel Predloga

Kako ustvariti imenovane obsege?

Ustvarjanje imenovanih obsegov je sprehod po parku. Najprej moramo v Excelu prepoznati celice, za katere želimo ustvariti obseg imen.

Za primer si oglejte spodnjo sliko.

Da dobim dobiček v celici B4, sem uporabil formulo B2 - B3.

To je običajna stvar, ki jo počnejo vsi. Kako pa je, če ustvarite Imena in uporabite formulo, kot je »Prodaja« - »Stroški«.

Postavite kazalec na celico B2> Pojdi na polje Ime in ga pokličite kot Prodaja.

Postavite kazalko na celico B3 in jo imenujte Cost.

Zdaj se lahko v stolpcu z dobičkom sklicujemo na ta imena namesto na sklice na celice.

To je osnovna stvar pri imenovanih območjih.

Kako ustvariti imenovane obsege z uporabo kode VBA?

Primer # 1

Ste že kdaj pomislili, da bi z uporabo kode VBA ustvarili imenovani obseg?

Sledite spodnjim korakom, da ustvarite imenovani obseg.

Korak 1: Spremenljivko določite kot "Obseg".

Koda:

 Sub NamedRanges_Example () Dim Rng As Range End Sub 

2. korak: Zdaj nastavite spremenljivko "Rng" na določene celice, ki jih želite poimenovati.

Koda:

 Sub NamedRanges_Example () Dim Rng As Range Set Rng = Range ("A2: A7") End Sub 

3. korak: Uporaba predmeta »ThisWorkbook« dostopa do lastnosti imen.

Z metodo Names.Add imamo toliko parametrov . Spodaj so pojasnila.

[Ime]: Ime ni nič drugega kot tisto ime, ki bi ga radi dali določenemu obsegu.

Poimenovanje celice ne sme vsebovati nobenih posebnih znakov, razen podčrtaja (_) in ne sme vsebovati tudi presledkov, ne sme pa se začeti s številskimi vrednostmi.

[Se nanaša na]: To ni nič drugega kot kakšen je obseg celic, na katere se sklicujemo.

Menim, da sta ta dva parametra dovolj dobra za začetek postopka.

Step 4: In the name, argument enters the name you wish to give. I have named as “SalesNumbers”.

Code:

 Sub NamedRanges_Example() Dim Rng As Range Set Rng = Range("A2:A7") ThisWorkbook.Names.Add Name:="SalesNumbers" End Sub 

Step 5: In the refers to argument enter the range of cells we wish to create. In the name of “Rng” variable we have already assigned the range of cells as A2 to A7, so supply the argument as “Rng”.

Code:

 Sub NamedRanges_Example() Dim Rng As Range Set Rng = Range("A2:A7") ThisWorkbook.Names.Add Name:="SalesNumbers", RefersTo:=Rng End Sub 

Ok, this code will create named range for cells from A2 to A7.

Now in the worksheet, I have created some numbers from A2 to A7.

In the A8 cell, I want to have the total of the above cell numbers. Using named range, we will create a SUM of these numbers.

Code:

 Sub NamedRanges_Example() Dim Rng As Range Set Rng = Range("A2:A7") ThisWorkbook.Names.Add Name:="SalesNumbers", RefersTo:=Rng Range("A8").Value = WorksheetFunction.Sum(Range("SalesNumbers")) End Sub 

If you run this code manually or by pressing f5 key then, we will get the total of a named range in cell A8.

This is the basic must-know facts about “Named Ranges”.

Example #2

In VBA using RANGE object, we can refer to the cells. Similarly, we can also refer to those cells by using named ranges as well.

For example, in the above example, we have named the cell B2 as “Sales” and B3 as “Cost”.

By using actual cell reference we refer to those cells like this.

Code:

 Sub NamedRanges() Range("B2").Select 'This will select the B2 cell Range("B3").Select 'This will select the B3 cell End Sub 

Since we already created these cells we can refer to using those names like the below.

Code:

 Sub NamedRanges() Range("Sales").Select 'This will select cell named as "Sales" i.e. B2 cell Range("Cost").Select 'This will select cell named as "Cost" i.e. B3 cell End Sub 

Like this using Named Ranges, we can make use of those cells. Using these named we can calculate the profit amount in cell B4. For this first name the cell B4 as Profit.

Now in the VBA editor apply this code.

Code:

 Sub NamedRanges_Example1() Range("Profit").Value = Range("Sales") - Range("Cost") End Sub 

This will calculate the profit amount in the cell named “Profit”.