VBA CDEC - Как да използвам CDEC функцията във VBA? (Примери)

Съдържание

Функция CDEC във VBA

CDEC е вградена функция за преобразуване на тип данни, достъпна като функция VBA. Функцията VBA CDEC преобразува тип данни от всеки друг тип данни в десетичен тип данни. Той означава „Конвертиране в десетичен“.

Когато работим с данни и молим потребителите да въведат стойностите, може да има многобройни формати, в които потребителят може да ни предостави стойности, като например потребителят може да предостави десетична стойност и недедемална стойност, функцията CDEC в VBA ни помага да преобразуваме всяка стойност в десетична стойност и е вградена функция в Excel.

По-долу е синтаксисът на функцията CDEC.

Израз: Това не е нищо друго освен стойността, която се опитваме да преобразуваме в десетичния тип данни. Това може да бъде или директна числова стойност, или променлива, която съдържа числовата стойност.

  • Преди да видим как да преобразуваме стойността в десетични типове данни, позволете ми да ви разкажа подробно за типа десетични данни.
  • Често използваните от нас числови типове данни са „Long, Integer, and Double“. Няма специален тип данни като „Decimal“, който да съдържа дълги десетични стойности. Типовете данни Long & Integer преобразуват числото в цялото число, въпреки че им е присвоена десетичната стойност.
  • Така че, за да съхраняваме десетични стойности към променливите, трябва да декларираме променливата като тип данни „Вариант“. След това, като използваме функцията VBA CDEC, можем да конвертираме в десетичния тип данни.
  • За да съхраняваме десетични стойности до 14 цифри, можем да използваме типа данни „Double“, но като използваме функцията за преобразуване VBA CDEC, можем да съхраним 28 знака след десетичната запетая.
  • Що се отнася до заемането на паметта, CDEC ще консумира 14 байта от системната памет и тъй като предварително декларираме типа данни с променлива като „Variant“, стойността винаги ще бъде нула.

Примери за използване на VBA CDEC функция

Ще видим няколко примера в долния раздел на статията.

Например погледнете кода по-долу VBA.

Код:

Sub CDEC_Example () Dim k As Integer k = 2.5698979797646 MsgBox k End Sub

По-горе декларирахме променливата VBA като „Integer“, когато стартираме кода, и ще получим стойността в полето за съобщения във VBA, както е показано по-долу.

Когато сме присвоили стойността на 2.5698979797646 резултатите са 3, това е така, защото типът данни, който сме присвоили на променливата, е „Integer“, така че ще преобразува числото в най-близката целочислена стойност.

Забележка: Ако десетичната стойност е> 0,5, тогава тя ще се закръгли нагоре до следващата целочислена стойност, а ако десетичната стойност е <0,51, тя ще се закръгли надолу до целочислена стойност.
  • Добре, нека сега да присвоя функцията CDEC за преобразуване на стойността на типа данни в десетична.
  • Както можете да видите по-горе, присвоих стойността на променливата „k“, използвайки функцията за преобразуване VBA CDEC.
  • Изпълнете кода и вижте какво получаваме.
  • Дори сега получихме резултата като три поради момента на присвояване на тип данни Integer и той винаги закръглява числото до следващата целочислена стойност.

Така че, за да присвоим първо типа на данните „Десетичен“, трябва да присвоим типа на данните като „Вариант“ и след това да конвертираме в десетичен с помощта на функцията CDEC.

Код:

Sub CDEC_Example () Dim k As Variant k = CDec (2.5698979797646) MsgBox k End Sub

Сега изпълнете кода и вижте какво получаваме.

Още една специалност от този тип десетични данни е, че можем да съхраняваме повече от 14 цифрени десетични стойности, за разлика от типа Double данни, който може да съдържа само 14 десетични знака.

Сега ще въведа повече от 14 цифри в променливата в двойни кавички.

Код:

Sub CDEC_Example () Dim k As Variant k = CDec ("2.56989797976466769416958") MsgBox k End Sub
Забележка: Въведете числото с двойни кавички, защото без двойни кавички след 14-те цифри, то ще продължи да се закръгля. За въвеждане на числа в двойни кавички.

Сега стартирайте кода и вижте какво получаваме.

Имаме всички десетични числа, които сме въвели в двойните кавички.

Неща за запомняне

  • CDEC означава „Конвертиране в десетичен“.
  • Той приема само типа данни „Вариант“.
  • Няма тип данни „Decimal“, но използвайки функцията CDEC, можем лесно да конвертираме в десетичен тип данни.
  • Специалността е, че може да съдържа „28“ цифри след десетичната запетая.

Интересни статии...