Овај водич ће вас научити како да користите ИсНумериц и ИсНумбер функције у ВБА за проверу да ли су вредности бројеви.
ИсНумериц је уграђена ВБА функција, док је ИсНумбер Екцел функција која се може позвати из ВБА кода.
Разлика између ИсНумбер и ИсНумериц у ВБА
ИсНумбер проверава да ли је вредност сачувана као број. Док ИсНумериц проверава да ли се вредност може претворити у број.
На пример, ако проследите празну ћелију као параметар, ИсНумбер ће вратити ФАЛСЕ, док ће ИсНумериц вратити ТРУЕ. Такође, ако прођете ћелију која садржи број ускладиштен као текст, ИсНумбер ће вратити ФАЛСЕ и ИсНумериц ТРУЕ.
Морате обратити пажњу на ова ограничења обе функције и одлучити у којим случајевима је боље користити ИсНумериц, а када ИсНумбер.
Коришћење ИсНумериц -а у ВБА
ИсНумериц је ВБА функција која проверава да ли је вредност нумеричка и као резултат враћа логичко ТРУЕ или ФАЛСЕ.
Функција може узети променљиву или вредност ћелије.
Ево примера узимања вредности ћелије:
12345 | Иф ИсНумериц (Схеет1.Ранге ("А1"). Валуе) = ТачноМсгБок "Вредност у А1 је нумеричка"ИначеМсгБок "Вредност у А1 није нумеричка"Крај Ако |
У овом примеру проверавамо да ли је вредност из ћелије А1 нумеричка помоћу ИсНумериц -а. Ова функција враћа одговарајућу поруку, у зависности од резултата функције.
Овај следећи пример изводи исту операцију, осим са променљивом уместо вредности ћелије:
123456789 | Дим н као Вариантн = Лист1.Ранге ("А1"). ВредностАко је ИсНумериц (н) = ТачноМсгБок "Вредност у А1 је нумеричка"ИначеМсгБок "Вредност у А1 није нумеричка"Крај Ако |
Коришћење ИсНумбер -а у ВБА
ИсНумбер је Екцел функција, која се може користити у ВБА. Има скоро сличан излаз као ИсНумериц. Погледајмо пример функције ИсНумбер:
123456789 | Ако је Апплицатион.ВорксхеетФунцтион.ИсНумбер (Схеет1.Ранге ("А1"). Вредност) = ТачноМсгБок "Вредност у А1 је нумеричка"ИначеМсгБок "Вредност у А1 није нумеричка"Крај Ако |
Као што видите из кода, разлика је у синтакси приликом позивања функције. Пошто је ИсНумбер Екцел функција, морамо ставити Апплицатион.ВорксхеетФунцтион пре позива функције.