Denna handledning visar hur du använder CDec VBA -funktionen.
CDec -funktion
VBA CDec Konvertera uttryck till decimal
VBA CDec -funktionen konverterar ett uttryck till en decimal datatyp. Decimal datatyp är faktiskt en undertyp av variantdatatypen.
12345678910 | Sub CDecExample_1 ()MsgBox CDec (12.34000001)'Resultatet är: 12.34000001MsgBox CDec (10000000000012.3)'Resultatet är: 10000000000012.3MsgBox CDec (-0.00000000000001)'Resultatet är: -0.00000000000001MsgBox CDec (-12,34)'Resultatet är: -12,34Avsluta Sub |
VBA CDec Konvertera strängar till decimaler
VBA CDec -funktionen kan användas för att konvertera strängar till decimaler om tecknen i strängen har en betydelse som tal.
12345678910111213141516171819 | Sub CDecExample_2 ()Dim StrEx som strängStrEx = "112.112112"MsgBox CDec (StrEx)'Resultatet är: 112.112112StrEx = "112.3"MsgBox CDec (StrEx)'Resultatet är: 112,3StrEx = "11,2"MsgBox CDec (StrEx)'Resultatet är: 112, ignorerasStrEx = "$ 112,07"MsgBox CDec (StrEx)'Resultatet är: 112,07 $ ignorerasAvsluta Sub |
VBA -programmering | Kodgenerator fungerar för dig!
VBA CDec Run-Time Error 13 Type Mismatch
Om du använder VBA CDec-funktion med strängar som innehåller icke-numeriska tecken eller tecken som inte har någon betydelse i numeriskt sammanhang kommer det att resultera i ett Run-Time-fel '13': Typmatchning.
1234567 | Sub CDecExample_3 ()'Koden nedan resulterar i ett ERROR -meddelande'CDec kan inte hantera icke-numeriska teckenDim StrEx som strängStrEx = "Ab13"MsgBox CDec (StrEx)Avsluta Sub |
VBA CDec Run-Time Error 6 Overflow
Om du använder VBA CDec-funktion med strängar som resulterar i ett värde som är mindre eller större än den förväntade decimalen kommer det att resultera i ett Run-Time-fel '6': Överflöde. Ett decimaltal bör vara mellan -7,9 E28 och +7,9 E28.
1234567 | Sub CDecExample_4 ()'Koden nedan resulterar i ett ERROR -meddelande'CDec kan hantera nummer mellan -7,9 E28 och +7,9 E28Dim StrEx som variantStrEx = 8E+30MsgBox CDec (StrEx)Avsluta Sub |
VBA CDec Regionala inställningar
VBA CDec -funktionen har olika beteendeomvandlande strängar med komma eller punkt. Den använder operativsystemets regionala inställningar för decimalavgränsare och siffraseparator.
12345678910111213141516 | Sub CDecExample_5 ()Dim StrEx som strängStrEx = "1.0000009"MsgBox CDec (StrEx)'Om regionala inställningar har, som en grupperingsavgränsare då'Resultatet är: 19'Om regionala inställningar har, som en decimalavgränsare då'Resultatet är: 1.0000009StrEx = "1.0000009"MsgBox CDec (StrEx)'Om regionala inställningar har. som en gruppseparator då'Resultatet är: 19'Om regionala inställningar har. som decimalseparator då'Resultatet är: 1.0000009Avsluta Sub |