ВБА ЦЛнг функција | Како се користи ЦЛнг функција? (са примерима)
Екцел ВБА ЦЛнг функција
„ЦЛНГ“ значи тип података „Претвори у дугачки“. Целобројно ограничење типа података је између -32768 и 32767, тако да све вишкове које желите да сачувате у ове променљиве тада морамо да користимо ЛОНГ тип података у ВБА.
Варијабле су кључне у било ком програмском језику, а ни ВБА се не разликује. Без употребе променљивих готово је немогућ задатак писања дугих кодова. Ако су променљиве важне, променљива типа података коју додељујемо тим променљивим је још важнија јер је тип података који им доделимо крајњи резултат који добијамо.
Често нумеричке податке можемо доделити као „Стринг“, тако да ће приликом израчунавања доћи до грешке, па помоћу функција претварања можемо претворити тип података који желимо. Уобичајене функције претварача су ЦЛнг, ЦИнт, ЦДбл, ЦДате, ЦДец у вба. У овом чланку ћемо вам показати функцију претварања целобројних типова података „ЦЛНГ“.
Синтакса
Испод је синтакса функције ЦЛНГ.
- Израз није ништа друго до вредност или променљива коју желимо да претворимо у ЛОНГ тип података.
Белешка: Вредност коју покушавамо да претворимо треба да буде нумеричка, а све осим нумеричке вредности ће изазвати а „Грешка у времену извођења 13: Неподударање типа“
Примери употребе ЦЛнг функције у ВБА
Овај ВБА ЦЛНГ Екцел образац можете преузети овде - ВБА ЦЛНГ Екцел предложакПример # 1
Сада ћемо видети како претворити текст сачувану вредност у тип података „Лонг“.
За пример погледајте доњи код.
Шифра:
Суб ЦЛНГ_Екампле1 () Дим ЛонгНумбер Ас Стринг Дим ЛонгРесулт Ас Лонг ЛонгНумбер = "2564589" ЛонгРесулт = ЦЛнг (ЛонгНумбер) МсгБок ЛонгРесулт Енд Суб
Дакле, сада пажљиво проучите код да бисте разумели како ово функционише.
Прво смо прогласили две променљиве Стринг, односно Лонг.
Шифра:
Дим ЛонгНумбер Ас Стринг Дим ЛонгРесулт Ас Лонг
За променљиву низа доделили смо вредност, али у двоструким наводницима, па ће ово третирати број „2564589“ као низ, а не као променљиву „Лонг“. Сада смо за другу променљиву ЛонгРесулт користили функцију Цлнг (ЛонгНумбер) за конверзију низа сачуваног броја у ЛОНГ променљиву.
Следеће поље за поруку приказује резултат као ДУГИ број који се претвара из низа у дуги тип података.
Излаз:
Пример # 2
Сада погледајте доњи код.
Шифра:
Суб ЦЛНГ_Екампле2 () Дим ЛонгНумбер Ас Стринг Дим ЛонгРесулт Ас Лонг ЛонгНумбер = "Лонг Нумбер" ЛонгРесулт = ЦЛнг (ЛонгНумбер) МсгБок ЛонгРесулт Енд Суб
Ово би требало да нам да резултат као "Неслагање".
Разумевање разлога зашто се грешка врло је важно да се поправи грешка. Када пажљиво погледате променљиве за прву променљиву ЛонгНумбер, доделили смо вредност текста као „Лонг Нумбер“, тада смо користили екцел ВБА ЦЛНГ функцију да бисмо то претворили у ЛОНГ тип података.
Разлог зашто смо добили ову грешку је тај што ЛОНГ тип података може да прихвати само нумерички тип података, јер смо променљивој доставили вредност низа, а вредност низа или текстуалну вредност не може претворити у дугачки тип података, па грешку даје као „ Неслагање".
Пример # 3
Још једна грешка коју добијамо са ЛОНГ типом података је „Грешка преливања у вба“, тј. Тип података са променљивом дуга може садржати вредности од -2,147,483,648 до 2,147,483,647. Дакле, било која вредност изнад овога ће изазвати грешку преливања.
За пример погледајте доњи код.
Шифра:
Суб ЦЛНГ_Екампле3 () Дим ЛонгНумбер Ас Стринг Дим ЛонгРесулт Ас Лонг ЛонгНумбер = "25645890003" ЛонгРесулт = ЦЛнг (ЛонгНумбер) МсгБок ЛонгРесулт Енд Суб
За променљиву „ЛонгНумбер“ доделио сам број „25645890003“ који премашује ограничење типа података „Лонг“. Када покренемо горњи код, наићи ће на „Преливање“ грешка.
Дакле, када конвертујете било који други тип података у Лонг тип података, морамо имати на уму све горе наведене ствари.
Ствар за памћење овде
- ЦЛНГ је скраћеница за претворити у дуго.
- Ова функција претвара други тип података у дугачки тип података.
- Морате знати ограничење дугог типа података да бисте спречили грешку преливања.