Постоји много начина за коришћење функција у ВБА. ВБА долази са много уграђених функција. Можете чак и да креирате сопствене функције (УДФ). Међутим, можете користити и многе Екцел -ове функције у ВБА користећи Апплицатион.ВорксхеетФунцтион.
Како се користе функције радног листа у ВБА
Да бисте приступили Екцел функцији у ВБА, додајте Апплицатион.ВорксхеетФунцтион испред функције коју желите да позовете. У доњем примеру позваћемо Екцел -ову Мак функцију:
12 | Затамните максималну вредност све докмаквалуе = Апплицатион.ВорксхеетФунцтион.Мак (Опсег ("а1"). Вредност, Опсег ("а2"). Вредност) |
Синтакса функција је иста, међутим аргументе функције ћете уносити исто као и било коју другу ВБА функцију.
Имајте на уму да се синтакса функције Мак приказује када куцате (слично као код функција ВБА):
Метод функционисања радног листа
ВорксхеетФунцтион је метода апликацијског објекта. Омогућава вам приступ многим (не свим) стандардним функцијама радног листа програма Екцел. Генерално, нећете добити приступ ниједној функцији радног листа која има одговарајућу ВБА верзију.
Испод можете видети списак многих најчешћих функција радног листа.
Апплицатион.ВорксхеетФунцтион вс. Апплицатион
Заправо, постоје два начина за приступ овим функцијама:
Апплицатион.ВорксхеетФунцтион (као што је горе приказано):
1 | маквалуе = Апплицатион.ВорксхеетФунцтион.Мак (Опсег ("а1"). Вредност, Опсег ("а2"). Вредност) |
или можете изоставити функцију радног листа
1 | маквалуе = Апплицатион.Мак (Опсег ("а1"). Вредност, Опсег ("а2"). Вредност) |
Нажалост, изостављање функције радног листа елиминисаће Интеллисенсе који приказује синтаксу (погледајте слику изнад). Међутим, има једну велику потенцијалну предност: Грешка руковање.
Ако користите апликацију, а ваша функција генерише грешку, она ће вратити вредност грешке. Ако користите метод ВорксхеетФунцтион, ВБА ће приказати грешку током извођења. Наравно, можете се носити са ВБА грешком, али обично је боље избећи грешку.
Погледајмо пример да видимо разлику:
Руковање грешкама функције Влоокуп ВорксхеетФунцтион
Покушаћемо да извршимо Влоокуп који неће довести до подударања. Тако ће функција Влоокуп вратити грешку.
Прво ћемо користити метод ВорксхеетФунцтион. Обратите пажњу на то како ВБА прави грешку:
Затим изостављамо функцију радног листа. Обратите пажњу на то како се
Затим ћемо изоставити функцију радног листа. Обратите пажњу на то како се не појављује грешка и уместо тога функција „вредност“ садржи вредност грешке из Влоокупа.
Листа функција ВБА радног листа
Испод ћете пронаћи списак већине уобичајених ВБА функција радног листа.
Функција | Опис |
---|---|
Логичан | |
И | Проверава да ли су испуњени сви услови. ТАЧНО НЕТАЧНО |
АКО | Ако је услов испуњен, учините нешто, ако не, учините нешто друго. |
ИФЕРРОР | Ако је резултат грешка, учините нешто друго. |
ИЛИ | Проверава да ли су испуњени неки услови. ТАЧНО НЕТАЧНО |
Тражење и референце | |
ИЗАБЕРИТЕ | Бира вредност са листе на основу броја позиције. |
ХЛООКУП | Потражите вредност у првом реду и вратите вредност. |
ИНДЕКС | Враћа вредност на основу бројева колона и редова. |
ПОТРАЖИТИ | Тражи вредности хоризонтално или вертикално. |
УТАКМИЦА | Тражи вредност на листи и враћа јој позицију. |
ТРАНСПОЗА | Окреће оријентацију низа ћелија. |
ВЛООКУП | Потражите вредност у првој колони и вратите вредност. |
Датум време | |
ДАТЕ | Враћа датум из године, месеца и дана. |
ДАТЕВАЛУЕ | Претвара датум сачуван као текст у важећи датум |
ДАН | Враћа дан као број (1-31). |
ДАИС360 | Враћа дане између 2 датума у 360 -дневној години. |
ЕДАТЕ | Враћа датум удаљен н месеци од датума почетка. |
ЕОМОНТХ | Враћа последњи дан у месецу, удаљен н месеци. |
ХОУР | Враћа сат као број (0-23). |
МИНУТЕ | Враћа минут као број (0-59). |
МЕСЕЦ ДАНА | Враћа месец као број (1-12). |
НЕТВОРКДАИС | Број радних дана између 2 датума. |
НЕТВОРКДАИС.ИНТЛ | Радни дани између два датума, прилагођени викенди. |
САДА | Враћа тренутни датум и време. |
СЕЦОНД | Враћа други као број (0-59) |
ВРЕМЕ | Враћа време од сата, минута и секунде. |
ТИМЕВАЛУЕ | Претвара време сачувано као текст у важеће време. |
ВЕЕКДАИ | Враћа дан у недељи као број (1-7). |
ВЕЕКНУМ | Враћа број недеље у години (1-52). |
РАДНИ ДАН | Датум н радних дана од датума. |
ИЕАР | Враћа годину. |
ИЕАРФРАЦ | Враћа део године између 2 датума. |
Инжењеринг | |
ЦОНВЕРТ | Претворите број из једне јединице у другу. |
Финансијски | |
ФВ | Израчунава будућу вредност. |
ПВ | Израчунава садашњу вредност. |
НПЕР | Израчунава укупан број периода плаћања. |
ПМТ | Израчунава износ плаћања. |
РАТЕ | Израчунава каматну стопу. |
НПВ | Израчунава нето садашњу вредност. |
ИРР | Интерна стопа приноса за скуп периодичних ЦФ -ова. |
КСИРР | Интерна стопа приноса за скуп непериодичних ЦФ-ова. |
ЦЕНА | Израчунава цену обвезнице. |
ИНТРАТЕ | Каматна стопа потпуно уложене хартије од вредности. |
Информације | |
ИСЕРР | Тестирајте да ли је вредност ћелије грешка, занемарује #Н/А. ТАЧНО НЕТАЧНО |
ИСЕРРОР | Тестирајте да ли је вредност ћелије грешка. ТАЧНО НЕТАЧНО |
ЈЕ ЧАК | Тестирајте да ли је вредност ћелије парна. ТАЧНО НЕТАЧНО |
ИСЛОШКИ | Тестирајте да ли је ћелија логична (ТРУЕ или ФАЛСЕ). ТАЧНО НЕТАЧНО |
ИСНА | Тестирајте да ли је вредност ћелије #Н/А. ТАЧНО НЕТАЧНО |
ИСНОНТЕКСТ | Тестирајте да ли ћелија није текст (празне ћелије нису текст). ТАЧНО НЕТАЧНО |
ИСНУМБЕР | Тестирајте да ли је ћелија број. ТАЧНО НЕТАЧНО |
ИСОДД | Тестирајте да ли је вредност ћелије непарна. ТАЧНО НЕТАЧНО |
ИСТЕКСТ | Тестирајте да ли је ћелија текст. ТАЧНО НЕТАЧНО |
ТИП | Враћа тип вредности у ћелију. |
Матх | |
АБС | Израчунава апсолутну вредност броја. |
АГРЕГАТЕ | Дефинишите и извршите прорачуне за базу података или листу. |
ПЛАФОН | Заокружује број према најближем наведеном вишекратнику. |
ЦОС | Враћа косинус угла. |
СТЕПЕНИ | Претвара радијане у степене. |
ДСУМ | Записи базе података о сумама који задовољавају одређене критеријуме. |
ЧАК | Заокружује на најближи парни цео број. |
ЕКСП | Израчунава експоненцијалну вредност за дати број. |
ФАЦТ | Враћа факторијел. |
ПОД | Заокружује број надоле на најближи наведени вишекратник. |
ГЦД | Враћа највећи заједнички делилац. |
ИНТ | Заокружује број на најближи цео број. |
ЛЦМ | Враћа најмањи заједнички вишекратник. |
ЛН | Враћа природни логаритам броја. |
ПРИЈАВА | Враћа логаритам броја на одређену базу. |
ЛОГ10 | Враћа логаритам базе-10 броја. |
МРОУНД | Заокружује број на одређени вишекратник. |
ОДД | Заокружује на најближи непаран цео број. |
ПИ | Вредност ПИ. |
СНАГА | Израчунава број подигнут на степен. |
ПРОИЗВОД | Множи низ бројева. |
КУОТИЕНТ | Враћа цео број резултат дељења. |
РАДИАНС | Претвара угао у радијане. |
РАНДБЕТВЕЕН | Израчунава случајни број између два броја. |
РОУНД | Заокружује број на одређени број цифара. |
СИЋИ ДОЛЕ | Заокружује број надоле (према нули). |
ОКУПИТИ | Заокружује број навише (даље од нуле). |
СИН | Враћа синус угла. |
СУБТОТАЛ | Враћа збирну статистику за низ података. |
СУМ | Сабира бројеве. |
СУМИФ | Збирни бројеви који задовољавају критеријуме. |
СУМИФС | Збирни бројеви који задовољавају више критеријума. |
СУМПРОДУЦТ | Множи низове бројева и сумира резултујући низ. |
ТАН | Враћа тангенту угла. |
Статс | |
ПРОСЕК | Просечни бројеви. |
ПРОСЈЕЧНО | Просечан број који задовољава критеријуме. |
ПРОСЈЕЧНО | Просечан број који задовољава више критеријума. |
ЦОРРЕЛ | Израчунава корелацију две серије. |
ЦОУНТ | Броји ћелије које садрже број. |
ЦОУНТА | Пребројте ћелије које нису празне. |
ЦОУНТБЛАНК | Броји празне ћелије. |
ЦОУНТИФ | Броји ћелије које испуњавају критеријуме. |
ЦОУНТИФС | Броји ћелије које задовољавају више критеријума. |
ПРОГНОЗА | Предвидите будуће и-вредности из линеарне линије тренда. |
ФРЕКВЕНЦИЈА | Броји вредности које спадају у наведене опсеге. |
РАСТ | Израчунава И вредности на основу експоненцијалног раста. |
ИНТЕРЦЕПТ | Израчунава пресек И за линију која најбоље пристаје. |
ЛАРГЕ | Враћа к -ту највећу вредност. |
ЛИНЕСТ | Приказује статистику о линији тренда. |
МАКС | Враћа највећи број. |
МЕДИАН | Враћа средњи број. |
МИН | Враћа најмањи број. |
МОДЕ | Враћа најчешћи број. |
ПЕРЦЕНТИЛНО | Враћа к -ти перцентил. |
ПЕРЦЕНТИЛЕ.ИНЦ | Враћа к -ти перцентил. Где је к инклузивно. |
ПЕРЦЕНТИЛЕ.ЕКСЦ | Враћа к -ти перцентил. Где је к искључив. |
КУАРТИЛЕ | Враћа наведену вредност квартила. |
КУАРТИЛЕ.ИНЦ | Враћа наведену вредност квартила. Укључујући. |
КУАРТИЛЕ.ЕКСЦ | Враћа наведену вредност квартила. Екцлусиве. |
РАНК | Ранг броја у низу. |
РАНК.АВГ | Ранг броја у низу. Просеци. |
РАНК.ЕК | Ранг броја у низу. Топ Ранк. |
СЛОПЕ | Израчунава нагиб из линеарне регресије. |
СМАЛЛ | Враћа к -ту најмању вредност. |
СТДЕВ | Израчунава стандардну девијацију. |
СТДЕВ.П | Израчунава СД читаве популације. |
СТДЕВ.С | Израчунава СД узорка. |
СТДЕВП | Израчунава СД читаве популације |
ТРЕНД | Израчунава И вредности на основу линије тренда. |
Тект | |
ЧИСТ | Уклања све знакове који се не могу штампати. |
ДОЛЛАР | Претвара број у текст у формату валуте. |
ФИНД | Лоцира положај текста унутар ћелије. Осетљиво на велика и мала слова. |
ЛИЈЕВО | Скраћује текст број знакова са леве стране. |
ЛЕН | Броји број знакова у тексту. |
МИД | Извлачи текст из средине ћелије. |
ПРАВИЛНО | Претвара текст у велика слова. |
ЗАМЕНИТИ | Замењује текст на основу његове локације. |
РЕПТ | Понавља текст неколико пута. |
ЈЕЛ ТАКО | Скраћује текст број знакова са десне стране. |
ПРЕТРАГА | Лоцира положај текста унутар ћелије. Не разликује велика и мала слова. |
ЗАМЈЕНА | Проналази и замењује текст. Велика и мала слова. |
ТЕКСТ | Претвара вредност у текст са одређеним форматом броја. |
ТРИМ | Уклања све додатне размаке из текста. |