ВБА Претвори текстуални низ у број

Можда ћете морати да претворите бројеве ускладиштене као текст у стварне бројеве у свом ВБА коду. У овом водичу ћемо прећи функције које требате користити за претварање низа у целобројни, дуги, двоструки, децимални или валутни тип података (кликните овде да бисте сазнали о претварању бројева у низове)

Претвори низ у цео број

Можете користити функцију ЦИнт или ЦЛнг за претварање низа у цео број. Ако је разломак мањи од .5, функција ће заокружити, ако је разломак већи од или једнак .5, функција ће заокружити. Следећи код ће претворити низ у цео број:

1 МсгБок ЦИнт ("7.55")

Резултат је:

Следећи код користи функцију ЦЛнг за претварање низа у цео број:

1 МсгБок ЦЛнг ("13,5")

Резултат је:

Белешка: Можете користити функцију ЦИнт или ЦЛнг за претварање низа у целобројне или дуге (респективно) типове података. Дуги тип података је исти као и целобројни тип података, осим што су дозвољени већи бројеви. У прошлости је разлика била потребна због ограничења меморије. У савременом програмирању нема разлога да се не користи дугачак тип података јер меморија више није проблем. Зато је увек боље користити дугачак тип података уместо целог броја.

Можете користити непосредни прозор да видите како би се вредност обрадила ако се не претвори у цео број:

1 Дебуг.Принт "13.5" + "13.5"


Обично ће се текст чувати као променљива и ову променљиву је потребно претворити у бројчани тип података као што је приказано у доњем коду:

1234567 Под Користећи_Варијабле ()Дим валуеОне Ас СтрингвалуеОне = 5МсгБок ЦЛнг (валуеОне) + ЦЛнг (валуеОне)Енд Суб

Претвори низ у децимални

Можете користити функцију ЦДбл или ЦДец за претварање низа у децимални број. Следећи код би претворио стринг у двоструки тип података:

1 МсгБок ЦДбл ("9.1819")

Резултат је:

Следећи код би претворио низ у децимални тип података:

1 МсгБок ЦДец ("13.57") + ЦДец ("13.4")

Резултат је:

Помоћу непосредног прозора можете видети како би се вредност обрадила ако се не претвори у двоструки или децимални тип података:

1 Дебуг.Принт "13.57" + "13.4"

Резултат је:

Белешка: Децимални тип података може да складишти веће бројеве од двоструког типа података, па је увек препоручљиво користити децимални тип података када нисте сигурни.

Претвори низ у валуту

Можете користити функцију ЦЦур за претварање низа у валуту. Следећи код би конвертовао низ у валуту типа података:

1 Опсег ("А1"). Вредност = ЦЦур ("18,5")

Резултат је:

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave