ВБА Претвори низ у датум

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

Овај кратки водич ће показати како претворити низ у датум у ВБА.

Датуми у Екцелу се чувају као бројеви, а затим форматирају да би се приказали као датум. Први дан у свету Екцела био је 1. јануар 1900. (подразумевано Виндовс) или 1. јануар 1904. (подразумевано Мацинтосх) - што значи да је 5. август 2022. дан 44413 од 1. јануара 1900. За претварање низа у датум у Екцелу , прво морамо претворити низ у број, а затим тај број претворити у датум.

ЦДате функција

Можемо користити функцију која се зове ЦДате у ВБА за претварање низа у датум.

1234567 Суб ЦонвертДате ()Дим дте Ас СинглеДим стрД Ас СтрингстрД = "05/10/2020"дте = ЦДате (стрД)МсгБок дтеЕнд Суб

Пошто смо прогласили нумеричку променљиву (дте као Сингле), порука ће вратити број који се односи на унети датум.

Важно је да годину унесемо користећи све 4 цифре године (тј. 2022, а не само 20), у супротном би се вратио број који није очекиван. Екцел не тумачи део године датума - ово контролише контролна табла нашег рачунара.

Међутим, ако променљиве прогласимо променљивом датума, оквир за поруку ће вратити број претворен у датум.

1234567 Суб ЦонвертДате ()Дим дте Ас ДатеДим стрД Ас СтрингстрД = "05/10/2020"дте = ЦДате (стрД)МсгБок дтеЕнд Суб

Можемо учинити још један корак даље и обликовати датум према врсти формата датума који бисмо желели да видимо.

1234567 Суб ЦонвертДате ()Дим дте Ас СтрингДим стрД Ас СтрингстрД = "05/10/2020"дте = Формат (ЦДате (стрД), "дд мммм ииии")МсгБок дтеЕнд Суб

У овом примеру претварамо низ у датум, а затим поново у низ!

Ако бисмо годину потпуно изоставили, Екцел претпоставља текућу годину.

wave wave wave wave wave