Преглед садржаја
Примена ВБА макроа је најефикаснији, најбржи и најбезбеднији метод за покретање било које операције у Екцел-у. У овом чланку ћемо вам показати како да форматирате датум у Екцел-у користећи ВБА .
Преузмите радну свеску
Можете преузети бесплатну праксу Екцел радна свеска одавде.
Форматирај датум помоћу ВБА.клсм
4 метода за форматирање датума у Екцел-у помоћу ВБА
Погледајте следећи пример. Сачували смо исте датуме у колони Б и Ц тако да када форматирамо датум у колони Ц , знате из Б колоне у ком формату је датум био раније.
1. ВБА за форматирање датума из једног типа у други у Екцел
Прво хајде да знамо како да форматирамо датум из ћелије Ц5 у нашем датом скупу података помоћу ВБА у “ уторак-јануар-2022 ”.
Кораци:
- Притисните Алт + Ф11 на тастатури или идите на картицу Програмер -&гт; Висуал Басиц да отворите Висуал Басиц Едитор .
- У искачућем прозору кода, са траке менија , кликните на Уметни -&гт; Модул .
- Копирајте следећи код и налепите га у прозор кода.
1282
Ваш код је сада спреман за покретање.
- Притисните Ф5 на тастатури или са траке менија изаберите Покрени -&гт; Покрените Суб/УсерФорм . Такође можете само да кликнете на малу икону Плаи на траци подменија да бисте покренулимакро.
Овај код ће форматирати датум „ 11-01-22 ” у „ уторак-јануар-2022. ”.
Такође можете да конвертујете овај формат датума у многе друге формате. Само пратите код у наставку да бисте претворили датум у формат који вам је потребан.
1664
Преглед
Прочитајте више: Сада и функције формата у Екцел ВБА
2. Уградите ВБА да бисте конвертовали датум помоћу функције ФОРМАТ
Екцел има сопствени серијски број у вези са појединачним датумима. Ако желите да знате серијски број било ког
одређеног датума, морате да примените функцију ДАТЕВАЛУЕ .
Претпоставимо да желите да знате серијски број датум „ 11. јануар 2022 ”, онда треба да напишете формулу као,
=DATEVALUE("11 January 2022")
Екцел ће вам дати серијски број 44572 овог датума.
Сада ћемо овај број трансформисати у одговарајући формат датума.
Кораци:
- На исти начин као и раније, отворите Висуал Басиц Едитор са картице Девелопер и Инсерт а Модуле у прозору кода.
- У прозору кода копирајте следећи код и налепите га.
6547
Ваш код је сада спреман за покретање.
Ви ћете добијте датум „ 11. јануар 2022 ” у пољу за поруке.
Прочитајте више: Како користити ВБА ДатеВалуе функцију у Екцел-у
Слична очитавања
- Како уметнути тренутни датуму програму Екцел (3 начина)
- Променљива датума у ВБА кодовима (7 употреба макроа са примерима)
- Преузмите тренутни датум у ВБА ( 3 начина)
- Како користити Екцел пречицу за датум
3. ВБА за трансформацију датума на основу одређеног дела у Екцел-у
Претпоставимо да желите да форматирате одређени део датума, на пример, само дан/месец/годину, а затим напишите код као,
3108
Ваш код је сада спреман за покретање.
“ мммм ” у овом коду значи дугачак облик месеца име.
Пошто је датум „ 11. јануар 2022 ”, тако да ће овај део кода вратити „ јануар ”.
Можете да имплементирате овај код да бисте форматирали и издвојили било који одређени део који желите из датума.
7657
Преглед
4. Уметните ВБА за форматирање датума у одређени радни лист у програму Екцел
Ако желите да форматирате датум на основу одређеног радног листа, прво морате да подесите назив радног листа у коду, а затим форматирајте датум у складу са типом који вам је потребан.
- Отворите Висуал Басиц Едитор са картице Девелопер и Инсерт а Модуле у прозору кода.
- У прозору кода копирајте следећи код и налепите га.
4827
Ваш код је сада спреман за покретање.
Погледајте 3. ред кода где прво постављамо радни лист „ Пример “, а затим форматирамо датум тог одређеног Екцел-алист.
Закључак
Овај чланак вам је показао како да форматирате датум у Екцел-у помоћу ВБА . Надам се да вам је овај чланак био од велике користи. Слободно питајте ако имате питања у вези са темом.