Наша взаимовыгодная связь https://banwar.org/
І так, в цій за своєю природою сумній публікації я коротко розгляну vba функції дати і часу, які дозволяють отримати або встановити параметри дати та часу, задати таймер виконання заданого блоку коду або сценарію в цілому. Також в кінці статті буде порушена функція vba мови format. Яка відповідає за форматування даних.
Функції VBA дати і часу
Date () - дозволяє отримати значення поточної дати, встановленої в системі.
Time () - поверне встановлене в системі час
Now () - комбінована функція, так як вона дозволяє отримати значення системної дати і часу.
DateAdd (інтервал, число, дата) - дозволяє додати до заданої дати (параметр "дата") вказану кількість років, кварталів, місяців або секунд. На виході ми отримаємо наступне значення: дата + (число * інтервал).
DateDiff (інтервал, дата, дата2) - дозволяє отримати різницю між заданими датами, наприклад. В роках, місяцях і так далі, різниця визначається параметром "інтервал".
DatePart (інтервал, дата) - дозволяє отримати задану частину дати, наприклад, тільки значення року, місяця або дня тижня. Результат повернення регулюється параметром "інтервал".
DateSerial (рік, місяць, день) - дана функція vba приймає три числові значення, за якими повертається дата.
DateValue (рядок) - аналог попередньої функції, але тут як параметр ми передаємо не числиться. А строкове значення, на основі якого буде повертатися дата, vba робота з датами.
Day (дата) - дозволяє отримати значення поточного дня (якщо відсутня параметр "дата") або для заданої дати.
Year (дата) - дозволяє отримати значення поточного року (якщо відсутня параметр "дата") або для заданої дати.
Month (дата) - дозволяє отримати значення поточного місяця (якщо відсутня параметр "дата") або для заданої дати.
Weekday (дата) - дозволяє отримати значення поточного тижня (якщо відсутня параметр "дата") або для заданої дати.
Hour (час) - дозволяє отримати поточне значення годин (якщо відсутня параметр "час") або для заданого часу, vba дата і час.
Minute (час) - дозволяє отримати поточне значення хвилин (якщо відсутня параметр "час") або для заданого часу.
Second (час) - дозволяє отримати поточне значення секунд (якщо відсутня параметр "час") або для заданого часу.
Timer () - зручна функція для визначення проміжку часу, який пішов на виконання заданого блоку коду. Сама функція повертає ціле кількість секунд, які пройшли починаючи з півночі.
TimeSerial (години, хвилини, секунди) - дозволяє отримати час, заданий трьома параметрами
TimeValue (рядок) - працює аналогічно попередньої функції, але для отримання часу, передається не ціле значення, а строкове.
MonthName (числове значення) - VBA функція дозволяє отримати назву місяця, як параметр вказуємо номер місяця.
WeekDay (дата) - задає повертає ім'я місяці словами по його номеру. Значення, що повертається залежить від регіональних налаштувань. Якщо вони росіяни, то повернеться російська назва місяця.
Крім зазначених вище vba функцій дати і часу , Можна використовувати і такі варіації:
Date (дата) - дозволяє задати системну дату
Time (час) - дозволяє задати системний час.
У наведених вище функціях дати і часу vba мови використовується параметр "інтервал", який може набувати таких значень:
- w - тижні
- q - квартал
- d - місяці
- y - року
VBA функції форматування даних
Для форматування даних в мові VBA використовується функція Format, яка дозволяє сформувати дані будь-якого вбудованого типу, використовуючи заданий зразок. Загальний синтаксис функції format:
Format (Вираз, [ "формат", [перший день тижня, [перший тиждень року]]]) - тут параметр "вираз" є будь-яким допустимим значенням. Формат - необов'язковий параметр, який задає формат даних, повинен полягати в лапки. Решта два параметра також є необов'язковими, і задають день тижня, який потрібно вважати першим, і перший тиждень року.
Параметр формат може набувати таких значень:
- General Number - числове значення без виділення розрядів тисяч, наприклад, 12150,2003
- Currency - грошовий формат, виділяються тисячні розряди і два знака після коми, наприклад, 255,33р.
- Fixed - числове значення без виділення розрядів тисяч і двома знаками після коми, наприклад, 22439,12.
- Standart - числове значення, яке множиться на 100, при цьому, залишаються два знака після коми і символ відсотка, наприклад, 55,63%.
- Scientific - числовий формат для наукових обчислення, наприклад, 5,23Е + 03
- Yes / No - даний параметр визначає, що функція поверне "Так" якщо форматований вираз містить рядок Ні, або нульове значення і "Ні" в іншому випадку.
- True / False - аналог попереднього параметра, але для рядків "Істина" і "Брехня".
- On / Off - для рядків виду "Увімкнути" і "Викл".
- General Date - форматування вирази відповідно до встановлених в системі стандартів дати і часу, наприклад, 10.11.02 12:25:50
- Long Date - висновок повного формату дати, в залежності від установок в системі, наприклад, 10 жовтня 2013 р, vba функції дати.
- Medium Date - середній формат дат, наприклад, 10-Жовтень-13.
- Short Date - короткий висновок формату дати, наприклад, 10.10.13.
- Long Time - висновок в форматі часу (години, хвилини, секунди), наприклад, 12:20:40.
- Medium Time - 12 годинний формат часу (години, хвилини), наприклад, 5:30.
- Short Time - 24 годинний формат часу (години, хвилини), наприклад, 17:30.