Функції VBA для роботи з датою
Функції VBA для роботи з датою/часом, функції Date(), Time(), DateAdd(), DateDiff(), DatePart(), DateSerial(), Timer()
Без функцій дати та часу зазвичай обійтися просто неможливо. Найважливіші функції VBA для роботи з датою/часом:
- Date() – повертає поточну системну дату. Встановити її можна за допомогою однойменного оператора, наприклад, так:
- Time() повертає поточний системний час, а Now() – дату та час разом.
- DateAdd() — можливість додати до дати вказану кількість років, кварталів, місяців тощо — аж до секунд.
- DateDiff() - можливість отримати різницю між датами (знову таки в одиницях від років до секунд).
- DatePart() — дуже важлива функція, яка повертає вказану вами частину дати (наприклад, лише рік, лише місяць або лише день тижня).
- DateSerial() — можливість створити значення дати на основі символьних значень, що передаються. Те саме робить DateValue(), відмінності — у форматі значень, що приймаються. Аналогічно (для часу) працюють TimeSerial() і TimeValue().
- Day() (а також Year(), Month(), Weekday(), Hour(), Minute(), Second()) — спеціалізовані замінники функції DatePart(), які повертають потрібну вам частину дати.
- MonthName() — повертає ім'я місяця словами за номером. Значення, що повертається, залежить від регіональних налаштувань. Якщо вони українці, то повернеться українська назва місяця.
- Timer() - повертає кількість секунд, що минули з півночі.
Якщо потрібно отримати додаткові можливості роботи з датою/часом, у вашому розпорядженні об'єктна модель Outlook. Наприклад, за допомогою неї можна отримати інформацію про свята таробочих/неробочих днях більшості країн світу. Докладніше - у відповідному розділі.