ВБА ЦЛнг функција - Претворите израз у Лонг

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

Овај водич ће показати како се користи ЦЛнг ВБА функција за претварање израза у тип података са дугим бројевима.

ЦЛнг функција

ВБА ЦЛнг Претвори израз у Лонг

ВБА ЦЛнг функција може се користити за претварање израза у дуги тип података унутар ВБА кода.

123456 Под ЦЛнгЕкампле_1 ()МсгБок ЦЛнг (12.34) 'Резултат је: 12МсгБок ЦЛнг (12.345) 'Резултат је: 12МсгБок ЦЛнг (-124) 'Резултат је: -124МсгБок ЦЛнг (-12.34) 'Резултат је: -12Енд Суб

ВБА ЦЛнг Заокруживање

ВБА ЦЛнг функција ће заокружити децимални део типа броја или израз сличан броју. Међутим, не заокружује се правилно у свим случајевима. Када је децимални део 0,5, функција ВБА ЦЛнг враћа најближи парни цео број.

1234567891011 Под ЦЛнгЕкампле_2 ()МсгБок ЦЛнг (0.34) 'Резултат је: 0МсгБок ЦЛнг (0.99) 'Резултат је: 1МсгБок ЦЛнг (-124.95) 'Резултат је: -125МсгБок ЦЛнг (1.5) 'Резултат је: 2МсгБок ЦЛнг (2.5) 'Резултат је: 2Енд Суб

Можемо додати децимални број релативно мали нашој очекиваној децималној вредности да бисмо променили понашање функције ВБА ЦЛнг на очекивано.

1234567891011 Под ЦЛнгЕкампле_3 ()МсгБок ЦЛнг (2,5)"Резултат је: 2МсгБок ЦЛнг (2,5 + 0,001)"Резултат је: 3МсгБок ЦЛнг (14,5)"Резултат је: 14МсгБок ЦЛнг (14,5 + 0,001)"Резултат је: 15Енд Суб

ВБА програмирање | Генератор кода ради за вас!

ВБА ЦЛнг Претварање низова у дуге

ВБА ЦЛнг функција може се користити за претварање низова у лонг ако карактери у низу имају значење бројева.

123456789101112131415161718 Под ЦЛнгЕкампле_4 ()Дим СтрЕк као низСтрЕк = "112"МсгБок ЦЛнг (СтрЕк)'Резултат је: 112СтрЕк = "112,3"МсгБок ЦЛнг (СтрЕк)'Резултат је: 112 112.3 је заокруженоСтрЕк = "11,2"МсгБок ЦЛнг (СтрЕк)'Резултат је: 112, занемарује сеСтрЕк = "112 УСД"МсгБок ЦЛнг (СтрЕк)'Резултат је: 112 $ се занемарујеЕнд Суб

ВБА ЦЛнг Грешка при извођењу 13 Неподударање

Коришћење ВБА ЦЛнг функције са низовима који садрже не-нумеричке знакове или знакове који немају значење у нумеричком контексту резултираће грешком „13“ током извођења: Неподударање типа.

1234567 Под ЦЛнгЕкампле_5 ()'Доњи код ће резултирати поруком ЕРРОР'ЦЛнг не може да обрађује не -нумеричке знаковеДим СтрЕк као низСтрЕк = "Аб13"МсгБок ЦЛнг (СтрЕк)Енд Суб

ВБА ЦЛнг Грешка током извођења 6 Преливање

Коришћење ВБА ЦЛнг функције са низовима који резултирају вредношћу мањом или већом од очекиваног целог броја резултираће грешком „6“ током извођења: Преливање. Целобројни тип података у екцелу има очекивану вредност од -2,147,483,648 до 2,147,483,647.

1234567 Под ЦЛнгЕкампле_6 ()'Доњи код ће резултирати поруком ЕРРОР'ЦЛнг не може да обрађује нумеричке знаковеДим СтрЕк као низСтрЕк = "2147483648"МсгБок ЦЛнг (СтрЕк)Енд Суб

Уморни сте од тражења примера ВБА кода? Испробајте АутоМацро!

ВБА ЦЛнг Регионална подешавања

ВБА ЦЛнг функција има различито понашање претварајући низове са зарезом или тачком. Користи регионалне поставке оперативног система за децимални сепаратор и сепаратор цифара.

12345678910111213141516 Под ЦЛнгЕкампле_7 ()Дим СтрЕк као низСтрЕк = "1,9"МсгБок ЦЛнг (СтрЕк)„Ако регионалне поставке имају, онда као сепаратор груписања"Резултат је: 19„Ако регионалне поставке имају, онда као децимални сепаратор'Резултат је: 2 (2 јер се 1.9 заокружује)СтрЕк = "1,9"МсгБок ЦЛнг (СтрЕк)„Ако регионалне поставке имају. као сепаратор груписања тада"Резултат је: 19„Ако регионалне поставке имају. као децимални сепаратор тада'Резултат је: 2 (2 јер се 1.9 заокружује)Енд Суб

ВБА програмирање | Генератор кода ради за вас!

ВБА ЦЛнг Претварање логичких вредности у дуге

ВБА ЦЛнг функција може претворити логичке променљиве у лонг. Ако је оцењени израз тачан, резултујући лонг је -1, а ако је оцењени израз нетачан, резултујући лонг је 0.

1234567891011121314 Под ЦЛнгЕкампле_8 ()Дим БоолЕк Ас БоолеанБоолЕк = ТачноМсгБок ЦЛнг (БоолЕк)'Резултат је: -1МсгБок ЦЛнг (2 = 2)'Резултат је: -1БоолЕк = НетачноМсгБок ЦЛнг (БоолЕк)'Резултат је: 0МсгБок ЦЛнг (1 = 2)'Резултат је: 0Енд Суб

ВБА ЦЛнг Претварање датума у ​​дугачке

ВБА ЦЛнг функција може конвертовати променљиву датума у ​​лонг. Враћена вредност је интерни број који Екцел користи за заокруживање складиштења датума. Ако је тај број изван очекиваних дугих граница за ВБА, добијамо грешку Рун-Тиме '6': Преливање.

123456789101112 Под ЦЛнгЕкампле_9 ()Дим ДатеЕк Ас ДатеДатеЕк = #2/3/1940 #МсгБок ЦЛнг (ДатеЕк)'Резултат је: 14644ДатеЕк = #8/7/1964 #МсгБок ЦЛнг (ДатеЕк)'Резултат је: 23596ДатеЕк = #3/7/1934 11:32:04 АМ #МсгБок ЦЛнг (ДатеЕк)'Резултат је: 12485Енд Суб

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

wave wave wave wave wave