ВБА ЦЛнг функција - Како се користи ЦЛнг функција? (са примерима)

Преглед садржаја

Екцел ВБА ЦЛнг функција

„ЦЛНГ“ значи тип података „Претвори у дугачки“. Целобројно ограничење типа података је између -32768 и 32767, тако да све вишкове које желите да сачувате у ове променљиве тада морамо да користимо ЛОНГ тип података у ВБА.

Варијабле су кључне за било који програмски језик, а ни ВБА се не разликује. Без употребе променљивих готово је немогућ задатак писања дугачких кодова. Ако су променљиве неопходне, тада је променљива типа података коју додељујемо тим променљивим још критичнија јер је тип података који им дајемо резултат који добијамо.

Често нумеричке податке можемо доделити као „Стринг“, тако да ће приликом израчунавања доћи до грешке, па помоћу функција претварања можемо претворити тип података који желимо. Уобичајене функције претварача су ЦЛнг, ЦИнт, ЦДбл, ЦДате, ЦДец у ВБА. У овом чланку ћемо вам показати функцију претварања целобројних врста података „ЦЛНГ“.

Синтакса

Испод је синтакса функције ЦЛНГ.

  • Израз није ништа друго до вредност или променљива коју желимо да претворимо у ЛОНГ тип података.

Напомена: Вредност коју покушавамо да претворимо треба да буде нумеричка, а све осим нумеричке вредности изазваће „Грешку у времену извођења 13: Неподударање типа“.

Примери употребе ЦЛнг функције у ВБА

Пример # 1

Сада ћемо видети како претворити текст сачувану вредност у тип података „Лонг“.

На пример, погледајте доњи код.

Шифра:

Суб ЦЛНГ_Екампле1 () Дим ЛонгНумбер Ас Стринг Дим ЛонгРесулт Ас Лонг ЛонгНумбер = "2564589" ЛонгРесулт = ЦЛнг (ЛонгНумбер) МсгБок ЛонгРесулт Енд Суб

Дакле, сада пажљиво проучите код да бисте разумели како ово функционише.

Прво смо прогласили две променљиве, Стринг и Лонг, респективно.

Шифра:

Дим ЛонгНумбер Ас Стринг Дим ЛонгРесулт Ас Лонг

За променљиву низа доделили смо вредност вредности, али у двоструким наводницима, па ће ово третирати број „2564589“ као низ, а не као променљиву „Лонг“. Сада смо за другу променљиву, ЛонгРесулт, користили функцију Цлнг (ЛонгНумбер) за претварање броја сачуваног реда у ЛОНГ променљиву.

Следеће поље за поруку приказује резултат као ДУГИ број претворен из низа у дуги тип података.

Излаз:

Пример # 2

Сада погледајте доњи код.

Шифра:

Суб ЦЛНГ_Екампле2 () Дим ЛонгНумбер Ас Стринг Дим ЛонгРесулт Ас Лонг ЛонгНумбер = "Лонг Нумбер" ЛонгРесулт = ЦЛнг (ЛонгНумбер) МсгБок ЛонгРесулт Енд Суб

Ово би требало да нам да резултат као „Неподударање типа“.

Разумевање зашто се грешка појављује је основно за поправљање грешке. Када пажљиво испитате променљиве за прву променљиву ЛонгНумбер, доделили смо вредност текста као „Лонг Нумбер“, тада смо користили екцел ВБА ЦЛНГ функцију да бисмо то претворили у ЛОНГ тип података.

Разлог зашто смо добили ову грешку је тај што ЛОНГ тип података може да прихвати само нумерички тип података, јер смо променљивој дали вредност низа, не може вредност низа или вредност текста претворити у дугачки тип података. Дакле, грешку даје као „Неподударање типа“.

Пример # 3

One more error we get with the LONG data type is “Overflow Error in VBA,” i.e., the Long variable data type can hold values from -2,147,483,648 2,147,483,647. So any amount above this will cause an overflow error.

For example, look at the below code.

Code:

Sub CLNG_Example3() Dim LongNumber As String Dim LongResult As Long LongNumber = "25645890003" LongResult = CLng(LongNumber) MsgBox LongResult End Sub

For the variable “LongNumber,” I have assigned the number “25645890003,” which is over the limit of the “Long” data type. When we run the above code, it will encounter an “Overflow” error.

So, when converting any other data type to Long data type, we need to keep in mind all the above things.

The thing to Remember here

  • CLNG stands for convert to long.
  • This function converts the other data type to a long data type.
  • Морате знати ограничење проширеног типа података да бисте спречили грешку преливања.

Занимљиви Чланци...