ВБА ЦДАТЕ | Како се користи ЦДАТЕ у програму Екцел ВБА? (са примерима)

ЦДАТЕ функција у ВБА

ВБА ЦДАТЕ је функција претворбе типа података која претвара тип података који је или текст или низ у тип података датума. Једном када се вредност претвори у тип података датума, можемо се поиграти са датумима.

Синтакса ЦДАТЕ

Испод је синтакса функције ЦДАТЕ у ВБА.

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

ЦДАТЕ идентификује формат датума и времена у рачунару на којем радимо и претвара испоручену вредност у исти тип података датума. Ако наведете само дан и месец и занемарите годину, тада функција ЦДАТЕ узима системску годину, приказује заједно са даном и месецом.

Видећемо све више примера у одељку испод.

Како се користи функција ЦДАТЕ у програму Екцел ВБА?

Примери функције ЦДАТЕ у екцелу вба.

Овај ВБА ЦДАТЕ Екцел образац можете преузети овде - ВБА ЦДАТЕ Екцел предложак

Пример # 1

Пре него што вам покажем пример ЦДАТЕ, прво погледајте доњи код.

Шифра:

 Суб ЦДАТЕ_Екампле1 () Дим к Ас Стринг к = "25-12" МсгБок к Енд Суб 

У горе наведеном за променљиву „к“ доделио сам вредност као „25-12“. Када извршим овај код, видећемо исту вредност у оквиру за поруке у ВБА.

Али ово се може претворити у датум помоћу ВБА ЦДАТЕ функције. За ово дефинишите још једну променљиву као Датум.

Шифра:

 Дим к1 Као датум 

За ову променљиву „к1“ доделите функцију ЦДАТЕ и наведите променљиву „к“ која садржи низ „25-12“. А за оквир за поруке, уместо „к“ прикажите вредност променљиве „к1“.

Шифра:

к1 = ЦДате (к)

Сада покрените код и погледајте резултат у оквиру за поруку.

Дакле, резултат је „25.12.2019“.

Пажљиво погледајте вредност коју смо испоручили, испоручили смо „25-12“ коју нисмо добили годину.

Током писања овог чланка текућа година у мом систему била је 2019, па је ВБА ЦДАТЕ претворио вредност низа „25-12“ у датум и додао му системску 2019. годину. Дакле, коначни резултати читају се овако 25.12.2019, тј. 25. децембра 2019.

Пример # 2

Сада погледајте доњи код.

Шифра:

 Суб ЦДАТЕ_Екампле2 () Дим к Ас Вариант Дим кРесулт Ас Дате к = 43889 кРесулт = ЦДате (к) МсгБок кРесулт Енд Суб 

У горњем коду за променљиву „к“ применио сам број „43889“. Сви знамо да је ово серијски број, али за другу променљиву „КРесулт“ претворили смо ову вредност до данас помоћу функције „ЦДАТЕ“.

Исти резултат променљиве „кРесулт“ приказан у оквиру за поруку.

Покрените код и погледајте магију функције „ЦДАТЕ“.

Резултат приказује као „28.2.2020“, ако нисте упознати са датумима у екцелу, онда се сигурно питате како се то догодило.

На пример, унесите исти број (43889) у једну од ћелија табеле.

За ово примените формат као „ДД-ММ-ГГГГ“.

Сада кликните на Ок и погледајте резултат.

Сада се резултат променио са серијског броја на датум. Пошто смо применили формат датума на врх серијског броја, он је показао одговарајући датум.

Дакле, то значи да је серијски број 43889 једнак датуму 28-02-2020.

Дакле, у нашем ВБА коду функција ЦДАТЕ извршила је исту ствар претварајући вредност низа у тип података датума.

Пример # 3

За овај пример погледајте доњи код.

 Под ЦДАТЕ_Екампле3 () Дим Валуе1 Дим Валуе2 Дим Валуе3 Валуе1 = "24. децембра 2019" Валуе2 = # 6/25/2018 # Валуе3 = "18:30:48 ПМ" МсгБок ЦДате (Валуе1) МсгБок ЦДате (Валуе2) МсгБок ЦДате ( Вредност3) Крај Суб 

Када покренемо овај код, добићемо доње резултате.

Дакле, све вредности се конвертују у тип података датума помоћу функције ЦДАТЕ.

Ствари које треба запамтити

  • ЦДАТЕ претвара само бројеве и вредности низа у тип података датума.
  • Ово је корисно када га користимо са другим функцијама.
  • Ако се наведе погрешна вредност типа података, добићемо грешку у неподударању типа.
  • Будући да су датум и време део серијског броја, то претвара време као и одговарајуће време.