Найти в Дзене

📌 Тип данных Double VBA - тип данных с плавающей точкой (переменная Dim)

Оглавление

Ребята, всем привет! 👋

Продолжаем изучать VBA. В прошлом уроке мы рассмотрели тип данных VBA Int / Integer , теперь познакомимся с типом данных Double.

В этом уроке мы рассмотрим:

  • тип переменной Double
  • тип данных Single
  • как объявить переменную Double на модульном или глобальном уровне
  • форматирование в виде строки

✨ А прежде, чем мы начнем 📣 напомню, теперь у нас на канале есть удобный рубрикатор 👉 Быстрый поиск решения. Путеводитель по Excel, а все видео 📽 предыдущих уроков доступны и на YouTube.

Тип данных Double VBA - тип данных с плавающей точкой (переменная Dim)
Тип данных Double VBA - тип данных с плавающей точкой (переменная Dim)

☑️ Тип переменной Double

Тип данных Double используется для хранения чисел, требующих десятичных знаков.

Double может хранить от -1.79769313486231E308 до -4.94065645841247E-324 для отрицательных значений и от 4.94065645841247E-324 до 1.79769313486232E308 для положительных значений.

Для объявления переменной Double используется оператор Dim (сокращение от Dimension):

🔘 Dim dblA as Double

Затем, чтобы присвоить значение переменной, просто используйте знак равенства:

🔘 dlbA = 3658.25

Пример кода:

-2

Если выполнить приведенный выше код, появится следующее окно сообщения:

-3

☑️ Тип данных Single

Тип данных Single - это просто сокращенная версия типа данных Double.

Числа, сохраняемые с использованием типа Single, называют числами одинарной точности.

Благодаря этому факту он может влиять на округление при использовании в процедуре, поскольку одиночный тип данных будет округляться до 4 знаков после запятой, в то время как двойной тип данных будет округляться до 12 знаков после запятой.

Если вам не нужен тип данных Double, вы можете использовать тип данных Single:

-4

☑️ Типы данных Int или Long

Если вам не нужен десятичный знак, вы можете использовать либо тип данных Int, либо тип данных Long:

🔘 Dim intA as Integer

🔘 Dim lngB as Long

☑️ Как объявить переменную Double на модульном или глобальном уровне

В предыдущих примерах мы объявляли переменную Double в процедуре.

⚠️ ВАЖНО!

Переменные, объявленные с помощью процедуры, могут использоваться только в рамках этой процедуры.

Вместо этого вы можете объявить переменную Double на модульном или глобальном уровне.

✔️ Модульный уровень

Переменные уровня модуля объявляются в верхней части модулей кода с помощью оператора Dim.

-5

🔔 Эти переменные могут использоваться с любой процедурой в этом модуле кода.

✔️ Глобальный уровень

Переменные глобального уровня также объявляются в верхней части модулей кода.

Вместо использования инструкции Dim используйте общедоступную инструкцию, чтобы указать, что переменная Double доступна для использования во всем вашем проекте VBA:

🔘 Public DblA as Double

-6

⚠️ ВАЖНО!

  • Если бы вы объявили переменную double на уровне модуля, а затем попытались использовать ее в другом модуле, возникла бы ошибка.
  • Если вы использовали ключевое слово Public для объявления переменной double, ошибка не возникнет, и процедура будет выполняться без сбоев.

☑️ Форматирование в виде строки

Если вы хотите форматировать тип данных Double в строку – например, вы можете отобразить символ валюты и округлить число до 2 знаков после запятой. Для достижения этой цели вы используете функцию форматирования.

Пример кода:

-7

Результат:

-8

Аналогично, вы можете отобразить номер в виде отформатированного телефонного номера.

Пример кода:

-9

Результат:

-10

А на этом сегодня все. 👏 Продолжение следует...

Подписывайтесь на канал, чтобы не пропустить новые уроки и полезные фишки Excel. Следите за нашими новостями и вы узнаете больше о VBA и Excel в частности.

📝 Нам очень важна Ваша обратная связь. Отзыв по уроку и любые вопросы пишите в комментариях.

💝 А если у Вас пока нет вопросов, но вы дочитали данную статью до конца оставьте в комментариях просто смайлик 😉 (автору будет приятно)

И конечно же, за лайк 👍  и репост 🔁 данного поста благодарочка 💖 и респект 🤝 каждому!

Подписывайтесь на канал, чтобы не пропустить новые уроки и полезные фишки Excel.
Подписывайтесь на канал, чтобы не пропустить новые уроки и полезные фишки Excel.