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

Структуре података користе се за чување низа података у програмским језицима. Веже се за меморију, а не за адресу. АрраиЛист је једна од структура података у екцелу. Упоређивање са нормалним низовима у екцел-у АрраиЛист је динамично. Стога није потребна почетна декларација о величини. АрраиЛист није део ВБА, повезује се са спољном библиотеком која се може користити са ВБА.

АрраиЛист се може дефинисати као листа локације у близини меморије. Тамо где се вредности проналазе помоћу бројева индекса. Листа почиње од броја индекса '0', први елемент ће бити убачен у '0' индекс, а остатак следи 1, 2, 3, итд. АрраиЛист нуди обиље уграђених операција, сортирања, додавања, уклањања, кретање уназад, итд. су неке од њих.

Додавање библиотеке

За кориштење АрраиЛист-а у ВБА треба укључити библиотеку ' мсцорлиб.длл' која долази с .НЕТ оквиром .

  • Притисните Ф11 или десним тастером миша кликните назив листа да бисте добили прозор кода. Идите на прозор ВБА кода, у главном менију изаберите Алатке .

  • Изборник алата садржи опцију 'референце' и састоји се од листе библиотека које подржавају ВБА за укључивање различитих објеката. Кликните на опцију Референце .

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

Сада је библиотека укључена у ваш ВБА код и подржават ће различите методе повезане са АрраиЛист-ом.

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

Испод су различити примери за креирање ВБА АрраиЛист-а у Екцелу.

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

Екцел ВБА АрраиЛист - пример бр. 1

Како додати вредности у АрраиЛист помоћу ВБА?

АрраиЛист делује као листа на коју можемо додати вредности. То се аутоматски спрема у различите делове почевши од 0, 1, 2 итд. Вредности се могу додати или уметнути у АрраиЛист користећи методу додавања.

У овом примеру ћете научити како да додате листу вредности у АрраиЛист. Следите доле наведене кораке да бисте додали АрраиЛист користећи ВБА код у екцелу.

Корак 1: Да бисте додали листу вредности у АрраиЛист креирајте функцију арраилист1.

Шифра:

 Привате Суб арраилист1 () Крај Суб 

Корак 2: Сада желимо укључити АрраиЛист у функцију као објект где је листа декларирана као АрраиЛист.

Шифра:

 Привате Суб арраилист1 () Дим алист Ас АрраиЛист Енд Суб 

Корак 3: Пошто је ово објект да бисте га користили, морате креирати инстанцу АрраиЛист-а. Поставите нову инстанцу за овај објект.

Шифра:

 Приватни суб арраилист1 () Димензиониран као АрраиЛист Сет алист = Нови АрраиЛист Енд Суб 

Корак 4: Сада користећи својство 'Адд' АрраиЛист-а додаје вредности АрраиЛист-у. Ако се листа дода у вредности индекса редом 0, 1, 2, 3 итд.

Шифра:

 Привате Суб арраилист1 () Дим алист Ас АрраиЛист Сет алист = Нови АрраиЛист алист.Додајте "192" 'индекс (0) алист.Додајте "168"' индекс (1) алист.Додајте "1" 'индекс (2) алист.Адд "240" 'индекс (3) Крај Суб 

Корак 5: Да бисмо проверили да ли су вредности додате на листу, штампамо вредности матрице помоћу оквира за поруке. За испис вредности сваки индекс се штампа јер су вредности смештене у овим партицијама.

Шифра:

 Привате Суб арраилист1 () Дим алист Ас АрраиЛист Сет алист = Нови АрраиЛист алист.Додајте "192" 'индекс (0) алист.Додајте "168"' индекс (1) алист.Додајте "1" 'индекс (2) алист.Адд Индекс "240" (3) МсгБок ("\\" & алист (0) & "." & Алист (1) & "." & Алист (2) & "." & Алист (3)) Крај Пот 

Корак 6: Притисните Ф5 или дугме Рун (Покрени) да бисте покренули програм и вредности ће бити исписане као доле. Овде се ИП адреса смешта у АрраиЛист и док се штампају вредности додатне ноте се спајају да би формирали ИП адресу у одговарајућем формату.

Грешка аутоматизације у ВБА

Уобичајена је грешка приликом покретања АрраиЛист-а. Грешка у аутоматизацији може наићи на „Грешку током покретања“ -2146232576 (80131700) Грешка у аутоматизацији “

То је због неисправне верзије инсталираног .НЕТ оквира. Да бисте радили са АрраиЛистом, морате имати најмање .НЕТ 3.5 или више верзије .НЕТ оквира.

Екцел ВБА АрраиЛист - пример бр. 2

Разврставање АрраиЛиста помоћу ВБА кода

АрраиЛист подржава различите функције попут сортирања, преокрета итд., Ово помаже да се сортирају вредности уметнуте у АрраиЛист. Једном када додате листу у АрраиЛист, могуће је обрнути уметнуту листу.

Следите доле наведене кораке да бисте сортирали АрраиЛист помоћу ВБА кода:

Корак 1: Креирајте функцију која се зове арраисорт1 да бисте извршили сортирање уметнутих вредности у АрраиЛист.

Шифра:

 Суб арраисорт1 () Крај Суб 

Корак 2: Прогласите објект 'низ поља' АрраиЛист-а. Помоћу овог објекта додајте и сортирате вредности у АрраиЛист.

Шифра:

 Суб арраисорт1 () Дим за низ као АрраиЛист Енд Суб 

Корак 3: Слично првом примјеру потребно је креирати нову инстанцу декларираног објекта. Поставите овај примерак као нови АрраиЛист.

Шифра:

 Суб арраисорт1 () Дим поље поља Ас АрраиЛист Сет арраисорт = Нови АрраиЛист Енд Суб 

Корак 4: Сада помоћу методе 'Адд' уметните елементе у АрраиЛист. Који не поседује никакав поредак по вредностима. Насумично су неке вредности убачене у листу.

Шифра:

 Под арраисорт1 () Дим арраисорт Ас АрраиЛист Сет арраисорт = Нови АрраиЛист арраисорт.Додајте "13" арраисорт.Адд "21" арраисорт.Адд "67" арраисорт.Адд "10" арраисорт.Адд "12" арраисорт.Адд "45" Енд Суб 

Корак 5: Да бисмо приметили разлику у АрраиЛисту, исписујемо АрраиЛист након уметања вредности и пре сортирања.

Шифра:

 Под арраисорт1 () Дим арраисорт Ас АрраиЛист Сет арраисорт = Нови АрраиЛист арраисорт.Додајте "13" арраисорт.Адд "21" арраисорт.Адд "67" арраисорт.Адд "10" арраисорт.Адд "12" арраисорт.Адд "45" МсгБок (арраисорт (0) & вбЦрЛф & арраисорт (1) _ & вбЦрЛф & арраисорт (2) & вбЦрЛф & арраисорт (3) _ & вбЦрЛф & арраисорт (4) & вбЦрЛф & арраисорт (5)) Енд Суб 

Корак 6: Притисните Ф5 на тастатури или покрените дугме у прозору кода да бисте покренули програм за штампање АрраиЛист-а. АрраиЛист се штампа истим редоследом као и он, јер користимо бројеве индекса у његовом исправном редоследу.

Корак 7: Сада на ову листу примените својство сортирања АрраиЛист-а. Користите метод сортирања да бисте сортирали уметнуту листу. Својство сортирања ће сортирати листу вредности према узлазном редоследу.

Шифра:

 Под арраисорт1 () Дим арраисорт Ас АрраиЛист Сет арраисорт = Нови АрраиЛист арраисорт.Додајте "13" арраисорт.Адд "21" арраисорт.Адд "67" арраисорт.Адд "10" арраисорт.Адд "12" арраисорт.Адд "45" арраисорт .Сорт МсгБок (низ (0) & вбЦрЛф и низ података (1) _ & вбЦрЛф и низ података (2) & вбЦрЛф & арраисорт (3) _ & вбЦрЛф & низ поља (4) & вбЦрЛф и низ поља (5) Крај Под 

Корак 8: Притисните типку Ф5 или типку Рун под ВБЕ да бисте покренули овај код, гдје су вриједности сортиране и исписане по редослиједу од најмање до највеће вриједности.

Екцел ВБА АрраиЛист - пример бр. 3

Обртање АрраиЛиста помоћу ВБА кода

Када желите обрнути редослијед уметнутих вриједности у АрраиЛист обрнутој методи је доступан. Ово ће обрнути редослед листе из његовог тренутног поретка. Сада смо већ сортирали АрраиЛист у претходном примеру, који је у узлазном редоследу.

Покушајмо да преокренемо сортирани низ како бисмо га смањили. За то користите обрнути метод АрраиЛист-а.

Шифра:

 Под арраисорт2 () Дим арраисорт Ас АрраиЛист Сет арраисорт = Нови АрраиЛист арраисорт.Додајте "13" арраисорт.Адд "21" арраисорт.Адд "67" арраисорт.Адд "10" арраисорт.Адд "12" арраисорт.Адд "45" арраисорт .Сорт арраисорт.Реверсе МсгБок (низ (0) & вбЦрЛф & арраисорт (1) _ & вбЦрЛф & арраисорт (2) & вбЦрЛф & арраисорт (3) _ & вбЦрЛф & матра (4) & вбЦрЛф & ендраисорт Суб 

Након примене обрнуте методе, АрраиЛист ће постати у силазном редоследу и помоћу оквира за поруке исписат ће обрнути низ. Листа сортирања се мења из велике у малу вредност.

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

  • АрраиЛист је динамичне природе; не захтева поновну иницијализацију.
  • Различите уграђене методе повезане су са АрраиЛист-ом.
  • У поређењу са низом, АрраиЛист је једноставан за употребу у Екцелу ВБА.
  • Подржавајуће .НЕТ библиотеке треба да буду укључене у ВБА за рад са АрраиЛистом.
  • АрраиЛист је меморијска локација која се континуирано идентификује користећи вредности индекса.

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

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

  1. Водич за коришћење ВБА поља
  2. Екцел Поредај по броју
  3. Како сортирати у Екцелу помоћу ВБА?
  4. Водичи за сортирање у Екцелу

Категорија: