Како се користи функција ВБА ЛБоунд Арраи? (са примерима)
Екцел ВБА ЛБоунд функција
Веза у ВБА означава „Ловер Боунд“, тј. извући ће најмањи број низа. На пример, ако низ каже „Дим АрраиЦоунт (2 до 10) као Стринг“, онда помоћу функције ЛБоунд можемо пронаћи најмањи број дужине низа, тј. 2.
Испод је синтакса функције ЛБоунд. Веома је једноставан и лаган, има само два параметра.
Дуљина (назив низа [, димензија])
- Име низа: Ово је први аргумент. За овај параметар треба да одредимо име низа који се користи за дефинисање низа.
- [Димензија]: Ако је низ појединачна димензија, онда ово није потребно, подразумевано је потребна једна или у супротном треба да наведемо број димензије.
Дакле, помоћу ове функције можемо пронаћи минималну дужину низа.
Како се користи функција ВБА ЛБоунд? (Пример)
Овај ВБА ЛБоунд Екцел предложак можете преузети овде - ВБА ЛБоунд Екцел ПредложакПример # 1
За пример погледајте доњи код.
Шифра:
Суб ЛБоунд_Екампле1 () Дим Цоунт (2 то 5) Ас Интегер МсгБок ЛБоунд (Цоунт) Енд Суб
У горњем коду дефинирали смо низ као цео број и величину низа од 2 до 5. Даље, доделили смо поље за поруку ВБА да приказује најмању дужину низа помоћу функције ЛБоунд.
Када покренемо код, добићемо доњи резултат у оквиру за поруку.
Излаз:
Пошто је наш низ почев од 2, функција ЛБоунд одређује најмању дужину низа као 2.
Пример # 2
Сада погледајте доњи код.
Шифра:
Суб ЛБоунд_Екампле2 () Дим Цоунт (5) Као Интегер МсгБок ЛБоунд (Цоунт) Енд Суб
У претходном делу нисмо одлучили за најнижу границу, већ смо само навели дужину низа као 5, сада покренимо код и видимо најмању дужину вредности.
Излаз:
Резултат је вратио као 0, јер када не одлучимо о почетној и крајњој тачки низа, радије наведимо статички број, на пример, „Цоунт (5), тј. У овом случају вредност низа почиње од 0, а не од 1. Дакле, ми може у њега сместити укупно 6 вредности.
Број (0), Број (1), Број (2), Број (3), Број (4), Број (5).
Пример # 3
Сада ћемо користити опсег података и одредити доњу границу из опсега података. За пример погледајте доњу слику података.
Из овог опсега одлучићемо најмању и највећу величину реда.
Прво дефинишите променљиву као варијанту.
Шифра:
Суб ЛБоунд_Екампле3 () Дим Рнг Као варијанта Крај Суб
За ову варијаблу варијанте „Рнг“ поставите референтну вредност опсега као „Распон („ Б2: Б5 “). Вредност“.
Шифра:
Суб ЛБоунд_Екампле3 () Дим Рнг Ас Вариант Рнг = Ранге ("Б2: Б5"). Валуе Енд Суб
За овај опсег наћи ћемо најмању и највећу дужину низа. Отворите оквир за поруке и функцију ЛБоунд и унесите име променљиве.
Шифра:
Суб ЛБоунд_Екампле3 () Дим Рнг Ас Вариант Рнг = Ранге ("Б2: Б5"). Валуе МсгБок ЛБоунд (Рнг) Енд Суб
Сада покрените ВБА код и погледајте најмању вредност дужине.
Излаз:
Сада промените референцу променљиве са Б2: Б5 на А2: Б5.
За овај опсег пронаћи ћемо вредности доње и горње границе.
Шифра:
Суб ЛБоунд_Екампле3 () Дим Рнг Ас Вариант Рнг = Ранге ("А2: Б5"). Валуе Енд Суб
С обзиром да имамо више низова димензија, потребно је да наведемо и број димензије.
Шифра:
Суб ЛБоунд_Екампле3 () Дим Рнг Ас Вариант Рнг = Ранге ("А2: Б5"). Вредност МсгБок ЛБоунд (Рнг, 1) Енд Суб
Пронаћи прву колону помоћи ће прва доња граница изнад кода, слично помоћи ће и проналазак горње границе у овој првој колони доњег кода.
Шифра:
Суб ЛБоунд_Екампле3 () Дим Рнг Ас Вариант Рнг = Ранге ("А2: Б5"). Вредност МсгБок ЛБоунд (Рнг, 1) & вбНевЛине & УБоунд (Рнг, 1) Енд Суб
Ово ће пронаћи доњу и горњу дужину прве колоне. Слично томе, у следећи ред напишите још једно поље за поруке, али овог пута промените димензију са 1 на 2.
Шифра:
Суб ЛБоунд_Екампле3 () Дим Рнг Ас Вариант Рнг = Ранге ("А2: Б5"). Вредност МсгБок ЛБоунд (Рнг, 1) & вбНевЛине & УБоунд (Рнг, 1) МсгБок ЛБоунд (Рнг, 2) & вбНевЛине & УБоунд (Рнг, 2) Крај Суб
Покрените код и погледајте резултат у оквиру за поруку.
Излаз:
За прву димензију доња граница је 1, а горња граница 4.
Кликните на „Ок“ да бисте добили следећа ограничења димензија.
Излаз:
За другу димензију доња граница је 1, а горња граница 2.
Ствари које треба овде запамтити
- ЛБоунд функција враћа минималну дужину из низа.
- Када је дужина низа статичка, тј. Један број, онда низ увек почиње од броја 0, а не од броја 1.
- У случају вишедимензионалног низа, морамо одредити број димензије.