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

Преглед садржаја

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

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

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

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

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

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

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

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

Примери функције ЦДАТЕ у програму Екцел ВБА.

Пример # 1

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

Шифра:

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

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

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

Шифра:

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

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

Шифра:

к1 = ЦДате (к)

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

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

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

Током писања овог чланка текућа година у мом систему је била 2019, па је ВБА ЦДАТЕ претворио вредност низа „25-12“ у датум и додао му системску 2019. годину Дакле, коначни резултати чита као овај 12/25/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) Крај Суб

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

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

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

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

Занимљиви Чланци...