Екцел ВБА АрраиЛист
Структуре података користе се за чување низа података у програмским језицима. Веже се за меморију, а не за адресу. АрраиЛист је једна од структура података у екцелу. Упоређивање са нормалним низовима у екцел-у АрраиЛист је динамично. Стога није потребна почетна декларација о величини. АрраиЛист није део ВБА, повезује се са спољном библиотеком која се може користити са ВБА.
АрраиЛист се може дефинисати као листа локације у близини меморије. Тамо где се вредности проналазе помоћу бројева индекса. Листа почиње од броја индекса '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) & вбЦрЛф & ендраисорт Суб
Након примене обрнуте методе, АрраиЛист ће постати у силазном редоследу и помоћу оквира за поруке исписат ће обрнути низ. Листа сортирања се мења из велике у малу вредност.
Ствари које треба запамтити
- АрраиЛист је динамичне природе; не захтева поновну иницијализацију.
- Различите уграђене методе повезане су са АрраиЛист-ом.
- У поређењу са низом, АрраиЛист је једноставан за употребу у Екцелу ВБА.
- Подржавајуће .НЕТ библиотеке треба да буду укључене у ВБА за рад са АрраиЛистом.
- АрраиЛист је меморијска локација која се континуирано идентификује користећи вредности индекса.
Препоручени чланци
Ово је водич за ВБА АрраиЛист. Овде смо расправљали о томе како да креирате АрраиЛист у Екцел ВБА заједно са практичним примерима и довнлоад-ом Екцел предлошка. Можете и да прођете кроз друге наше предложене чланке -
- Водич за коришћење ВБА поља
- Екцел Поредај по броју
- Како сортирати у Екцелу помоћу ВБА?
- Водичи за сортирање у Екцелу