Екцел ВБА Арраис

Екцел ВБА Арраи није ништа друго него променљива која може да држи исти тип података. Низ је група променљивих која може да смести више од једне променљиве. Назив променљиве ће бити исти, али може да садржи различите вредности у једној променљивој. ВБА низ је врста променљиве која се користи за смештање спискова података истог типа.

Ако имамо 5 ћелија које садрже бројеве, морамо декларирати 5 променљивих да бисмо држали 5 различитих бројева у распону. Али, користећи низ, можемо задржати 5 различитих вриједности у самој једној варијабли.

Како се користе Екцел ВБА матрице?

Разјаснимо како користити Екцел ВБА Арраис и њихове типове са неким примерима.

Можете преузети овај ВБА Арраис Екцел предложак овде - ВБА Арраис Екцел предложак

Пример # 1

Погледајте доњи пример. Кс је променљива која садржи тип података целих бројева.

Шифра:

 Под Арраи_Екампле1 () Дим к као Интегер к = 1 Крај Суб 

Сада доделите декларирану променљиву вредност к вредност 1 .

Убацимо вредност 1 у ћелију А1.

Шифра:

 Под Арраи_Екампле1 () Дим к као цео број к = 1 опсег ("А1") Вредност = к 
 Енд Суб 

Вриједност к једнака је 1, а у опсегу, А1 вриједност ће бити уметнута као вриједност к, односно вриједност к је 1. Сада покрените код помоћу Ф5 типке или ручно да бисте видјели резултате.

У горњем примеру, к садржи само једну променљиву то је све. Али ако желим да убацим 5 узастопних бројева помоћу једне променљиве, морам да користим варијаблу типа арраи која може да садржи много променљивих вредности у једном имену променљиве.

Пример бр. 2

Сада погледајте следећи пример. Име променљиве је к, а тип података је ЛОНГ. Али док сам декларирао променљиву отворио сам заграде и поменуо 1 до 5. То значи да ће променљива к држати 5 различитих врста вредности.

Шифра:

 Под Арраи_Екампле () Дим к (1 до 5) Ас лонг, и као Интегер Енд Суб 

Након тога додијелио сам вриједности свакој варијабли. Кс (1) = 20 значи да прва променљива треба да буде једнака вредности 20. Кс (2) = 25 значи да друга променљива треба да буде једнака вредности 25 и тако даље.

Шифра:

 Под Арраи_Екампле () Дим к (1 до 5) Колико дуго, и као Интегер к (1) = 20 к (2) = 25 к (3) = 44 к (4) = 78 к (5) = 96 Крај Под 

Касније сам декларирао још једну варијаблу која се зове „И“, ово је друга врста променљиве и садржи тип података цели број .

У следећем кораку применио сам ФОР петље за убацивање додељених бројева у низ у првој колони. Поставио сам вриједност варијабле и на 1 и дао сам наредбу петљи да се покрене 1 до 5 пута. Када се петља покрене први пут , вредност ће јој бити једнака 1. ЦЕЛЛС (И, 1). Вредност = к (и) то значи да први пут је једнак 1, тј. ЦЕЛЛС (1, 1). Вредност = к (1), у првом реду првог ступца (ћелија А1) вредност ће бити вредност првог поља ( к (1) ), тј. 20.

Када петља ради други пут и вриједност постаје 2 тј. ЦЕЛЛС (2, 1). Вриједност = к (2), у другом реду првог ступца (А2) вриједност ће бити друга величина ( к (2) ) вриједност тј. 25.

Шифра:

 Под Арраи_Екампле () Дим к (1 до 5) Колико дуго, и као Интегер к (1) = 20 к (2) = 25 к (3) = 44 к (4) = 78 к (5) = 96 За и = 1 до 5 ћелија (и, 1) .Валуе = к (и) Следеће и Крај Суб 

Овако када се петље наставе радити, вредности ће се и даље мењати. Кад се петље покрећу трећи пут, вредност А3 ћелије ће бити 44, вредност четврте петље која ради А4 А4 вредност ћелије бити ће 78 када петље покрећу последњи пут или ће вредност петог пута А5 бити 96.

Након покретања кода помоћу Ф5 тастера или ручно, добићемо резултате као што је приказано у наставку.

Врсте низова у Екцелу

Низови имају различите типове у ВБА. У екцелу је доступно пет врста низова.

  • Статиц Арраи
  • Динамиц Арраи
  • Једнодимензионални низ
  • Дводимензионални низ
  • Вишедимензионални низ

Статиц Арраи

У овом типу поља дужина се унапред утврђује и остаје константна.

Шифра:

 Под Статиц_Екампле () Дим АрраиТипе (1 до 3) Ас Интегер АрраиТипе (1) = 0 АрраиТипе (2) = 1 АрраиТипе (3) = 2 ћелије (1, 1) .Валуе = АрраиТипе (1) ћелије (1, 2) .Валуе = АрраиТипе (2) ћелије (1, 3) .Валуе = АрраиТипе (3) Крај Суб 

У горњем коду дужина АрраиТипе-а се унапред одређује као 1 до 3, а тип података је Интегер.

Након покретања кода помоћу Ф5 тастера или ручно, добићемо резултате као што је приказано у наставку.

Динамиц Арраи

У овом типу поља, дужина низа није унапред унапред одређена.

Шифра:

 Под Динамиц_Екампле () Дим АрраиТипе () као варијанта РеДим АрраиТипе (3) АрраиТипе (1) = "Моје име" АрраиТипе (2) = "је" АрраиТипе (3) = "Екцел" ћелије (1, 1) .Валуе = АрраиТипе (1) Ћелије (1, 2) .Валуе = АрраиТипе (2) Целлс (1, 3) .Валуе = АрраиТипе (3) Енд Суб 

У овом типу низова подаци су Варијанте и дужина овде није одређена. Након декларирања променљиве доделио сам дужину матрице помоћу функције РеДим . Овај низ ће уметнути вредности попут ове ћелије А1 = Моје име, ћелија Б1 = је, ћелија Ц1 = Екцел.

Једнодимензионални низ

У овој врсти низа одређује се дужина, али у једној димензији делује.

Шифра:

 Суб Оне_Дим димензија () Дим ОнеДименсион (1 до 3) као низ ОнеДименсион (1) = 40 ОнеДименсион (2) = 50 ОнеДименсион (3) = 15 Енд Суб 

Покажите ове вредности у ВБА поруци за поруке.

Шифра:

 Суб Оне_Дим димензија (1 Дим ОнеДименсион (1 до 3) као низ ОнеДименсион (1) = 40 ОнеДименсион (2) = 50 ОнеДименсион (3) = 15 МсгБок ОнеДименсион (1) & ", " & ОнеДименсион (2) & ", " & ОнеДименсион (3) Крајњи суб 

Покрените овај код помоћу Ф5 тастера или ручно и добит ћемо следећи резултат.

Дводимензионални низ

У овој врсти низа, дужина се одређује у две димензије и делује.

Шифра:

 Поддводимензионална () Димензионална димензија (1 до 2, 1 до 2) као дугачак дим и као цео дим Дим као цела дводимензија (1, 2) = 40 две димензије (2, 1) = 50 две димензије (1, 1) = 15 две димензије (2, 2) = 10 крајњег суб 

Сада да ове вредности сачувате у ћелијама испод кода.

Шифра:

 Поддводимензионална () Димензионална димензија (1 до 2, 1 до 2) као дугачак дим и као цео дим Дим као цела дводимензија (1, 2) = 40 две димензије (2, 1) = 50 две димензије (1, 1) = 15 две димензије (2, 2) = 10 За и = 1 до 2 За ј = 1 до 2 ћелије (и, ј) = Две димензије (и, ј) Следеће ј Следеће и Крај Суб 

Ово ће сачувати податке као испод.

Вишедимензионални низ

Дужина је у овом типу поља одређена, али у вишедимензионалном делу.

Шифра:

 Поддимензионална () Димензионална димензија (1 до 3, 1 до 2) Дуга дима и Интегер Дим ј као цела мултидимензија (1, 1) = 15 Мултидимензија (1, 2) = 40 Мултидимензија (2, 1) = 50 Мултидимензија (2, 2) = 10 МултиДимензија (3, 1) = 98 МултиДимензија (3, 2) = 54 

Ако прво погледате горњи код, прво сам декларирао матрицу као 1 до 3, а затим 1 до 2. То значи да прво када пишем низ могу користити само 1 до 3 броја, али у другом размаку, могу користити само 1 до 2 а не 1 до 3.

Помоћу петље можемо уметати вредности у ћелије. Користио сам две петље за вишедимензионални низ.

Шифра:

 Поддимензионална () Димензионална димензија (1 до 3, 1 до 2) Дуга дима и Интегер Дим ј као цела мултидимензија (1, 1) = 15 Мултидимензија (1, 2) = 40 Мултидимензија (2, 1) = 50 Мултидимензија (2, 2) = 10 МултиДимензија (3, 1) = 98 МултиДимензија (3, 2) = 54 За и = 1 до 3 За ј = 1 до 2 ћелије (и, ј) = МултиДимензија (и, ј) Следеће ј Нект и Енд Суб 

Након покретања кода помоћу Ф5 тастера или ручно, добићемо резултате као што је приказано у наставку.

Ствари које треба запамтити

  • Низ ће рачунати вредности од нуле, а не од 1.
  • Низ (0, 0) значи први ступац првог реда.
  • Ову макро датотеку екцел треба сачувати као радну свеску са макронаредбама.
  • У случају Динамиц арраи-а, морамо доделити вредност матрице помоћу РЕДИМ функције у ВБА.

Препоручени чланци

Ово је водич за ВБА низове. Овдје смо разговарали о Врсте низова у ВБА и како користити Екцел ВБА Арраис заједно с неким практичним примјерима и довнлоад-ом Екцел предлошка. Можете и да прођете кроз друге наше предложене чланке -

  1. Пронађи функцију у Екцелу са примерима
  2. Шта је ВБА функција у Екцелу?
  3. Водич за ВБА домет
  4. Како се користи ВБА ВЛООКУП функција?

Категорија: