Овај водич ће показати како се користи ЦДец ВБА функција.
ЦДец функција
ВБА ЦДец Претвори израз у децимални
ВБА ЦДец функција претвара израз у децимални тип података. Децимални тип података је заправо подтип варијантног типа података.
12345678910 | Под ЦДецЕкампле_1 ()МсгБок ЦДец (12.34000001)'Резултат је: 12.34000001МсгБок ЦДец (10000000000012.3)'Резултат је: 10000000000012.3МсгБок ЦДец (-0.00000000000001)'Резултат је: -0.00000000000001МсгБок ЦДец (-12,34)'Резултат је: -12,34Енд Суб |
ВБА ЦДец Претварање низова у децимале
ВБА ЦДец функција може се користити за претварање низова у децималне бројеве ако знакови у низу имају значење бројева.
12345678910111213141516171819 | Под ЦДецЕкампле_2 ()Дим СтрЕк као низСтрЕк = "112.112112"МсгБок ЦДец (СтрЕк)'Резултат је: 112.112112СтрЕк = "112,3"МсгБок ЦДец (СтрЕк)'Резултат је: 112.3СтрЕк = "11,2"МсгБок ЦДец (СтрЕк)'Резултат је: 112, занемарује сеСтрЕк = "112,07 УСД"МсгБок ЦДец (СтрЕк)Резултат је: 112,07 $ се занемарујеЕнд Суб |
ВБА програмирање | Генератор кода ради за вас!
ВБА ЦДец Грешка у току извођења 13 Неподударање
Коришћење ВБА ЦДец функције са низовима који садрже не-нумеричке знакове или знакове који немају значење у нумеричком контексту резултираће грешком у току извођења '13': Неслагање типова.
1234567 | Под ЦДецЕкампле_3 ()'Доњи код ће резултирати поруком ЕРРОР'ЦДец не може да обрађује не-нумеричке знаковеДим СтрЕк као низСтрЕк = "Аб13"МсгБок ЦДец (СтрЕк)Енд Суб |
ВБА ЦДец Рун-Тиме Еррор 6 Оверфлов
Коришћење ВБА ЦДец функције са низовима који резултирају вредношћу мањом или већом од очекиване децимале резултираће грешком у току извођења '6': Преливање. Децимални број треба да буде између -7,9 Е28 и +7,9 Е28.
1234567 | Под ЦДецЕкампле_4 ()'Доњи код ће резултирати поруком ЕРРОР'ЦДец може руковати бројевима између -7,9 Е28 и +7,9 Е28Дим СтрЕк као варијантаСтрЕк = 8Е+30МсгБок ЦДец (СтрЕк)Енд Суб |
ВБА ЦДец регионалне поставке
ВБА ЦДец функција има различито понашање претварајући низове са зарезом или тачком. Користи регионалне поставке оперативног система за децимални сепаратор и сепаратор цифара.
12345678910111213141516 | Под ЦДецЕкампле_5 ()Дим СтрЕк као низСтрЕк = "1,0000009"МсгБок ЦДец (СтрЕк)'Ако регионалне поставке имају, онда као сепаратор груписања"Резултат је: 19'Ако регионалне поставке имају, онда као децимални сепаратор онда'Резултат је: 1.0000009СтрЕк = "1.0000009"МсгБок ЦДец (СтрЕк)'Ако регионалне поставке имају. као сепаратор груписања тада"Резултат је: 19'Ако регионалне поставке имају. као децимални сепаратор тада'Резултат је: 1.0000009Енд Суб |