ВБА функција додавања датума

ДатеАдд Десцриптион

Функција ВБА ДатеАдд омогућава вам да додате (или одузмете) дане, месеце, године, сате, квартале итд. У Датуме или Времена.

Једноставни примери додавања датума

Ево једноставног примера ДатеАдд:

123 Под -датумАдд_Даи ()МсгБок ДатеАдд ("д", 20, #4/1/2021 #)Енд Суб

Овај код ће додати 20 дана (означено словом "д") на датум 04.04.2021 .:

Уместо тога, можемо променити аргумент Интервал из „д“ у „м“ како бисмо датуму 04.04.2021. Додали 20 месеци:

123 Под -датумАдд_Монтх ()МсгБок ДатеАдд ("м", 20, #4/1/2021 #)Енд Суб

Уместо да приказујемо датум у оквиру за поруку, можемо га доделити променљивој:

123456 Суб ДатеАдд_Даи2 ()Затамните дт као датумдт = ДатеАдд ("д", 20, #4/1/2021 #)МсгБок дтЕнд Суб

ДатеАдд Синтакса

У ВБА Едитор -у можете откуцати „ДатеАдд (“ да бисте видели синтаксу за функцију ДатеАдд:

Функција ДатеАдд садржи 3 аргумента:

Интервал: Временска јединица (Дани, Месеци, Године итд.). Унесите као низ. (нпр. „м“ за месец)

Подешавање Опис
гггг Година
к Куартер
м Месец дана
и Дан у години
д Дан
в Радним даном
вв Недеља
х Сат
н Минута
с Друго

Број: Нумеричка вредност која представља број временских јединица за додавање. (нпр. 20 за додавање 20 јединица)

Датум: Почетни датум. Погледајте следећи одељак.

ВБА програмирање | Генератор кода ради за вас!

Примери Екцел ВБА функције додавања датума

Референтни датуми

За почетак, показаћемо различите начине позивања на датуме помоћу функције ВБА ДатеАдд.

Свака од ових функција ДатеАдд производи исти резултат:

123456789 Суб ДатеАдд_РеференцеДатес ()МсгБок ДатеАдд ("м", 2, #4/1/2021 #)МсгБок ДатеАдд ("м", 2, ДатеСериал (2021, 4, 1))МсгБок ДатеАдд ("м", 2, ДатеВалуе ("1. април 2022"))Енд Суб

Или се можете позвати на ћелију која садржи датум:

12345 Под -датумАдд_РеференцеДатес_Целл ()МсгБок ДатеАдд ("м", 2, Ранге ("Ц2"). Вредност)Енд Суб

Или креирајте и референцирајте променљиву датума:

12345678 Под датумАдд_Вариабле ()Дим дт Ас Датедт = #4/1/2021 #МсгБок ДатеАдд ("м", 2, дт)Енд Суб

Додавање или одузимање датума

Већ смо вам показали како да додате датум:

123456 Суб ДатеАдд_Даи2 ()Затамните дт као датумдт = ДатеАдд ("д", 20, #4/1/2021 #)МсгБок дтЕнд Суб

Можете да одузмете датуме помоћу негативног броја (нпр. -20 уместо 20):

123456 Под -датумАдд_Даи ()Затамните дт као датумдт = ДатеАдд ("д", -20, #4/1/2021 #)МсгБок дтЕнд Суб

Уморни сте од тражења примера ВБА кода? Испробајте АутоМацро!

Додавање различитих временских јединица

Године

123 Под датумАдд_Иеарс ()МсгБок ДатеАдд ("гггг", 4, #4/1/2021 #)Енд Суб

Куартер

123 Под -датумАдд_Куартерс ()МсгБок ДатеАдд ("к", 2, #4/1/2021 #)Енд Суб

Месец дана

123 Суб ДатеАдд_Монтхс ()МсгБок ДатеАдд ("м", 2, #4/1/2021 #)Енд Суб

Дан у години

123 Под датумАдд_ДаисофИеар ()МсгБок ДатеАдд ("и", 2, #4/1/2021 #)Енд Суб

Дан

123 Суб ДатеАдд_Даис3 ()МсгБок ДатеАдд ("д", 2, #4/1/2021 #)Енд Суб

Радним даном

123 Под -датумАдд_Веекдаис ()МсгБок ДатеАдд ("в", 2, #4/1/2021 #)Енд Суб

Недеља

123 Суб ДатеАдд_Веекс ()МсгБок ДатеАдд ("вв", 2, #4/1/2021 #)Енд Суб

ВБА програмирање | Генератор кода ради за вас!

Додај у Данас

Ови примери ће додати временске јединице данашњици помоћу функције Дате.

123456789 Под -датумАдд_Иеар_Тест ()Дим дтТодаи Ас ДатеДим дтЛатер Ас ДатедтТодаи = ДатумдтЛатер = ДатеАдд ("гггг", 1, дтТодаи)МсгБок "Годину дана касније је" & дтЛатерЕнд Суб
123 Под -датумАдд_Куартер_Тест ()МсгБок "2 четвртине касније је" & ДатеАдд ("к", 2, Датум)Енд Суб

Сабирање и одузимање времена

Функција ДатеАдд такође ради са Тимесом. Ево неколико примера додавања (или одузимања) времена у време:

Сат

Овај пример ће додати 2 сата на време:

123 Под -датумАдд_Хоур ()МсгБок ДатеАдд ("х", 2, #4/1/2021 6: 00: 00 #)Енд Суб

Минута

Овај пример ће одузети 120 минута од тренутног времена:

123 Суб ДатеАдд_Минуте_Субтрацт ()МсгБок ДатеАдд ("н", -120, сада)Енд Суб

Друго

123 Под -датумАдд_Сецонд ()МсгБок ДатеАдд ("с", 2, #4/1/2021 6: 00: 00 #)Енд Суб

Форматирање датума

Када су датуми (или времена) приказани у Екцелу, корисничким обрасцима или оквирима за поруке, требали бисте навести како би датуми требали бити приказани помоћу функције обликовања. У наставку смо навели неколико примера:

123456789101112131415161718 ПодобликовањеДатесТимес ()'Враћа тренутни датум и времедт = Сада ()'ек. 07/02/2021Опсег ("Б2") = Формат (дт, "мм/дд/гггг")'ек. 2. јула 2022Опсег ("Б3") = Формат (дт, "мммм д, гггг")'ек. 2. јул 2022. 09:10Опсег ("Б4") = Формат (дт, "мм/дд/гггг хх: мм")'ек. 7.2.21 9:10 АМОпсег ("Б5") = Формат (дт, "м.д.ии х: мм АМ/ПМ")Енд Суб

wave wave wave wave wave