Ребята, всем привет! 👋
Продолжаем изучать VBA. В этом уроке я покажу, как преобразовать тип данных из строки в дату с помощью функции преобразования типов VBA CDate.
После преобразования в дату вы сможете использовать арифметику дат и применять к датам различные функции VBA.
✍️ Если вы только начинаете осваивать VBA мы уверены, каждый может найти для себя что-то новое!
✨ А прежде, чем мы начнем 📣 напомню, теперь у нас на канале есть удобный рубрикатор 👉 Быстрый поиск решения. Путеводитель по Excel, а все видео 📽 предыдущих уроков доступны и на YouTube.
📢 Скачать исходник с примерами кода вы можете в конце статьи 🔽
⏩ Как преобразовать строку в дату
Например, имеем следующие даты:
🔘 Чтобы выполнить преобразование пишем следующий код:
▶️ Результат:
⏩ Преобразование строки в формате ггггммддххммсс в дату
Довольно часто люди встраивают DTS (метки даты / времени) в строки, например, в имена файлов.
🔘 Чтобы выполнить преобразование пишем следующий код:
Знак доллара ($) в операции форматирования просто указывает на необходимость возврата результата оператора Format в виде строки - в данном контексте это в значительной степени не нужно, но я все равно включил его.
▶️ Результат: Этот макрос VBA успешно преобразует строку в дату:
04.07.2022 11:59:59
⏩ Преобразование строк в даты в VBScript
🔔 Важно: Если вам нужно преобразовать строку в формате даты / метки времени yyyymmddhhmmss в дату с помощью VBScript, приведенный выше макрос НЕ будет работать, поскольку в VBScript нет операции Format().
Итак задаем некоторые значения:
🔘 Чтобы выполнить преобразование пишем следующий код:
▶️ Результат:
А на этом сегодня все. 👏 Продолжение следует...
Подписывайтесь на канал, чтобы не пропустить новые уроки и полезные фишки Excel. Следите за нашими новостями и вы узнаете больше о VBA и Excel в частности.
📝 Нам очень важна Ваша обратная связь. Отзыв по уроку и любые вопросы пишите в комментариях.
💝 А если у Вас пока нет вопросов, но вы дочитали данную статью до конца оставьте в комментариях просто смайлик 😉 (автору будет приятно)
И конечно же, за лайк 👍 и репост 🔁 данного поста благодарочка 💖 и респект 🤝 каждому!