Ez az oktatóanyag bemutatja a CDec VBA funkció használatát.
CDec funkció
VBA CDec Konvertálja a kifejezést tizedesre
A VBA CDec függvény átalakítja a kifejezést tizedes adattípusra. A tizedes adattípus valójában a variáns adattípus altípusa.
12345678910 | CDecExample_1 alrész ()MsgBox CDec (12.34000001)"Az eredmény: 12.34000001MsgBox CDec (10000000000012.3)"Az eredmény: 10000000000012,3MsgBox CDec (-0.00000000000001)'Az eredmény: -0.00000000000001MsgBox CDec (-12,34)'Az eredmény: -12,34End Sub |
VBA CDec karakterláncok tizedesjegyekre konvertálása
A VBA CDec funkció segítségével a karakterláncok tizedesjegyekké alakíthatók, ha a karakterláncban szereplő karaktereknek számuk van.
12345678910111213141516171819 | CDecExample_2 ()Dim StrEx karakterlánckéntStrEx = "112.112112"MsgBox CDec (StrEx)"Az eredmény: 112.112112StrEx = "112,3"MsgBox CDec (StrEx)'Az eredmény: 112,3StrEx = "11,2"MsgBox CDec (StrEx)'Az eredmény: 112, figyelmen kívül hagyjaStrEx = "112,07 USD"MsgBox CDec (StrEx)'Az eredmény: 112.07 $ figyelmen kívül maradEnd Sub |
VBA programozás | A kódgenerátor működik az Ön számára!
VBA CDec Run-Time Error 13 Type Mismatch
Ha a VBA CDec funkciót olyan karakterláncokkal használja, amelyek nem numerikus karaktereket vagy olyan karaktereket tartalmaznak, amelyeknek nincs értelme a numerikus kontextusban, akkor a futásidejű hiba '13' lesz: A típus nem egyezik.
1234567 | CDecExample_3 alrész ()'Az alábbi kód ERROR üzenetet eredményez'A CDec nem képes nem numerikus karakterek kezeléséreDim StrEx karakterlánckéntStrEx = "Ab13"MsgBox CDec (StrEx)End Sub |
VBA CDec Run-Time Error 6 Overflow
Ha a VBA CDec funkciót olyan karakterláncokkal használja, amelyek a várt tizedesnél kisebb vagy nagyobb értéket eredményeznek, a Run-Time error ’6’ (túlcsordulás) eredményez. A tizedes számnak -7,9 E28 és +7,9 E28 között kell lennie.
1234567 | CDecExample_4 alrész ()'Az alábbi kód ERROR üzenetet eredményez'A CDec -7,9 E28 és +7,9 E28 közötti számokat képes kezelniDim StrEx mint változatStrEx = 8E+30MsgBox CDec (StrEx)End Sub |
VBA CDec regionális beállítások
A VBA CDec függvény karakterláncokat vesszővel vagy ponttal különböző módon konvertálja. Az operációs rendszer regionális beállításait használja a tizedes elválasztáshoz és a számjegy elválasztáshoz.
12345678910111213141516 | CDecExample_5 alrész ()Dim StrEx karakterlánckéntStrEx = "1,0000009"MsgBox CDec (StrEx)'Ha a regionális beállítások rendelkeznek, csoportosító elválasztóként'Az eredmény: 19'Ha a regionális beállítások vannak, akkor tizedes elválasztó"Az eredmény: 1.0000009StrEx = "1.0000009"MsgBox CDec (StrEx)- Ha a regionális beállítások rendelkeznek. csoportosító elválasztóként akkor'Az eredmény: 19- Ha a regionális beállítások rendelkeznek. tizedes elválasztóként akkor"Az eredmény: 1.0000009End Sub |