VBA CDEC

Функция CDEC в VBA

CDEC — это встроенная функция преобразования типов данных, доступная как функция VBA. Функция VBA CDEC преобразует тип данных из любого другого типа данных в десятичный тип данных. Это означает «Преобразовать в десятичное».

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

VBA-CDEC

Вы можете свободно использовать это изображение на своем веб-сайте, в шаблонах и т. Д. Пожалуйста, предоставьте нам ссылку с указанием авторстваКак указать авторство?Ссылка на статью должна содержать гиперссылку
Например:
Источник: VBA CDEC (wallstreetmojo.com)

Ниже приведен синтаксис функции CDEC.

Формула CDEC

Выражение: Это не что иное, как значение, которое мы пытаемся преобразовать в десятичный тип данных. Это может быть либо прямое числовое значение, либо переменная, содержащая числовое значение.

  • Прежде чем мы увидим, как преобразовать значение в десятичные типы данных, позвольте мне подробно рассказать вам о десятичном типе данных.
  • Обычно мы используем числовые типы данных Long, Integer и Double. Не существует специального типа данных «Десятичный» для хранения длинных десятичных значений. Типы данных Long и Integer преобразуют число в целое число, даже если им присвоено десятичное значение.
  • Итак, чтобы сохранить в переменных десятичные значения, нам нужно объявить переменную как «вариантный» тип данных. Затем, используя функцию VBA CDEC, мы можем преобразовать данные в десятичный тип данных.
  • Для хранения десятичных значений до 14 цифр мы можем использовать тип данных «Double», но с помощью функции преобразования VBA CDEC мы можем сохранить 28 десятичных разрядов.
  • Когда дело доходит до использования памяти, CDEC будет занимать 14 байтов системной памяти, и, поскольку мы заранее объявляем тип данных переменной как «Вариант», значение всегда будет нулевым.

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

Мы увидим несколько примеров в нижеследующем разделе статьи.

Вы можете скачать этот шаблон функции VBA CDEC здесь — Шаблон функции VBA CDEC

Например, посмотрите на нижеприведенный Код VBA.Код VBA.Код VBA относится к набору инструкций, написанных пользователем на языке программирования приложений Visual Basic в редакторе Visual Basic (VBE) для выполнения определенной задачи.читать далее

Код:

Sub CDEC_Example()

  Dim k As Integer
  k = 2.5698979797646
  MsgBox k

End Sub

Выше мы имеем объявил переменную VBAОбъявлена ​​переменная VBAОбъявление переменной необходимо в VBA для определения переменной для определенного типа данных, чтобы она могла содержать значения; любая переменная, не определенная в VBA, не может содержать значения.читать далее как «Целое число» при запуске кода, и мы получим значение в окне сообщения в VBA, как показано ниже.

VBA CDEC, пример 1

Когда мы присвоили значение 2,5698979797646 Результат равен 3, это потому, что тип данных, который мы присвоили переменной, — «Целое число», поэтому она преобразует число в ближайшее целочисленное значение.

Примечание: Если десятичное значение> 0,5, оно будет округлено до следующего целого значения, а если десятичное значение <0,51, оно будет округлено до меньшего целого значения.
  • Хорошо, теперь позвольте мне назначить функцию CDEC для преобразования значения типа данных в десятичное.
  • Как вы можете видеть выше, я присвоил значение переменной «k» с помощью функции преобразования VBA CDEC.
  • Выполните код и посмотрите, что у нас получится.
  • Даже сейчас мы получили результат как три из-за того, что был назначен тип данных Integer, и он всегда округляет число до следующего целого значения.

Итак, чтобы сначала назначить тип данных «Decimal», нам нужно назначить тип данных как «Variant», а затем преобразовать в Decimal с помощью функции CDEC.

Код:

Sub CDEC_Example()

 Dim k As Variant
 k = CDec(2.5698979797646)
 MsgBox k

End Sub

Теперь выполните код и посмотрите, что у нас получится.

Пример 2

Еще одна особенность этого типа данных decimal заключается в том, что мы можем хранить более 14 десятичных значений, в отличие от типа данных Double, который может содержать только 14 знаков после запятой.

Теперь я введу в переменную более 14 цифр в двойных кавычках.

Код:

Sub CDEC_Example()

 Dim k As Variant
 k = CDec("2.56989797976466769416958")
 MsgBox k

End Sub
Примечание: Введите число в двойных кавычках, потому что без двойных кавычек после 14 цифр округление будет продолжаться. Вводить числа в двойные кавычки.

Теперь запустим код и посмотрим, что у нас получится.

Пример 3

У нас есть все десятичные числа, которые мы ввели в двойные кавычки.

То, что нужно запомнить

  • CDEC означает «преобразовать в десятичное».
  • Он принимает только тип данных «Вариант».
  • Типа данных «Десятичный» не существует, но с помощью функции CDEC мы можем легко преобразовать данные в десятичный тип.
  • Особенность в том, что он может содержать 28 знаков после запятой.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *