Ребята, всем привет! 👋
Продолжаем изучать VBA. В прошлом уроке мы рассмотрели тип данных VBA Int / Integer , теперь познакомимся с типом данных Double.
В этом уроке мы рассмотрим:
- тип переменной Double
- тип данных Single
- как объявить переменную Double на модульном или глобальном уровне
- форматирование в виде строки
✨ А прежде, чем мы начнем 📣 напомню, теперь у нас на канале есть удобный рубрикатор 👉 Быстрый поиск решения. Путеводитель по Excel, а все видео 📽 предыдущих уроков доступны и на YouTube.
☑️ Тип переменной Double
Тип данных Double используется для хранения чисел, требующих десятичных знаков.
Double может хранить от -1.79769313486231E308 до -4.94065645841247E-324 для отрицательных значений и от 4.94065645841247E-324 до 1.79769313486232E308 для положительных значений.
Для объявления переменной Double используется оператор Dim (сокращение от Dimension):
🔘 Dim dblA as Double
Затем, чтобы присвоить значение переменной, просто используйте знак равенства:
🔘 dlbA = 3658.25
Пример кода:
Если выполнить приведенный выше код, появится следующее окно сообщения:
☑️ Тип данных Single
Тип данных Single - это просто сокращенная версия типа данных Double.
Числа, сохраняемые с использованием типа Single, называют числами одинарной точности.
Благодаря этому факту он может влиять на округление при использовании в процедуре, поскольку одиночный тип данных будет округляться до 4 знаков после запятой, в то время как двойной тип данных будет округляться до 12 знаков после запятой.
Если вам не нужен тип данных Double, вы можете использовать тип данных Single:
☑️ Типы данных Int или Long
Если вам не нужен десятичный знак, вы можете использовать либо тип данных Int, либо тип данных Long:
🔘 Dim intA as Integer
🔘 Dim lngB as Long
☑️ Как объявить переменную Double на модульном или глобальном уровне
В предыдущих примерах мы объявляли переменную Double в процедуре.
⚠️ ВАЖНО!
Переменные, объявленные с помощью процедуры, могут использоваться только в рамках этой процедуры.
Вместо этого вы можете объявить переменную Double на модульном или глобальном уровне.
✔️ Модульный уровень
Переменные уровня модуля объявляются в верхней части модулей кода с помощью оператора Dim.
🔔 Эти переменные могут использоваться с любой процедурой в этом модуле кода.
✔️ Глобальный уровень
Переменные глобального уровня также объявляются в верхней части модулей кода.
Вместо использования инструкции Dim используйте общедоступную инструкцию, чтобы указать, что переменная Double доступна для использования во всем вашем проекте VBA:
🔘 Public DblA as Double
⚠️ ВАЖНО!
- Если бы вы объявили переменную double на уровне модуля, а затем попытались использовать ее в другом модуле, возникла бы ошибка.
- Если вы использовали ключевое слово Public для объявления переменной double, ошибка не возникнет, и процедура будет выполняться без сбоев.
☑️ Форматирование в виде строки
Если вы хотите форматировать тип данных Double в строку – например, вы можете отобразить символ валюты и округлить число до 2 знаков после запятой. Для достижения этой цели вы используете функцию форматирования.
Пример кода:
Результат:
Аналогично, вы можете отобразить номер в виде отформатированного телефонного номера.
Пример кода:
Результат:
А на этом сегодня все. 👏 Продолжение следует...
Подписывайтесь на канал, чтобы не пропустить новые уроки и полезные фишки Excel. Следите за нашими новостями и вы узнаете больше о VBA и Excel в частности.
📝 Нам очень важна Ваша обратная связь. Отзыв по уроку и любые вопросы пишите в комментариях.
💝 А если у Вас пока нет вопросов, но вы дочитали данную статью до конца оставьте в комментариях просто смайлик 😉 (автору будет приятно)
И конечно же, за лайк 👍 и репост 🔁 данного поста благодарочка 💖 и респект 🤝 каждому!