Содржина
Имплементирањето на VBA макро е најефективниот, најбрзиот и најбезбедниот метод за извршување на која било операција во Excel. Во оваа статија, ќе ви покажеме како да го форматирате датумот во Excel користејќи VBA .
Преземете работна книга
Можете да ја преземете бесплатната пракса Работна книга на Excel од овде.
Форматирајте го датумот со VBA.xlsm
4 методи за форматирање датум во Excel со VBA
Погледнете го следниот пример. Ги зачувавме истите датуми и во Колона B и C така што кога ќе го форматираме датумот во Колона C , ќе знаете од B колоната во кој формат бил датумот порано.
1. VBA за форматирање датум од еден тип во друг во Excel
Прво да знаеме како да го форматираме датумот од Cell C5 во нашата дадена база на податоци со VBA до „ вторник-јануари-2022 “.
Чекори:
- Притиснете Alt + F11 на вашата тастатура или одете во картичката Програмер -> Visual Basic за да се отвори Visual Basic Editor .
- Во скокачкиот прозорец со код, од лентата со мени , кликнете Вметни -> Модул .
- Копирајте го следниов код и залепете го во прозорецот за код.
6623
Вашиот код сега е подготвена за извршување.
- Притиснете F5 на тастатурата или од лентата со мени изберете Изврши -> Стартувај Sub/UserForm . Можете исто така само да кликнете на мала икона Play во лентата под-мени за да се извршимакрото.
Овој код ќе го форматира датумот „ 11-01-22 “ во „ вторник-јануари-2022 “.
Можете и да го конвертирате овој формат на датум во многу други формати. Само следете го кодот подолу за да го трансформирате датумот во формат што ви треба.
1706
Преглед
Прочитајте повеќе: Сега и форматирај функции во Excel VBA
2. Вметнете VBA за да го конвертирате датумот со функцијата FORMAT
Excel има свој сериски број во однос на поединечните датуми. Ако сакате да го знаете серискиот број на кој било
конкретен датум, треба да ја примените функцијата DATEVALUE .
Да претпоставиме дека сакате да го знаете серискиот број на датум „ 11 јануари 2022 “, тогаш треба да ја напишете формулата како,
=DATEVALUE("11 January 2022")
Excel ќе ви го даде серискиот број 44572 од овој датум.
Сега ќе го трансформираме овој број во неговиот релевантен формат на датум.
Чекори:
- На ист начин како и досега, отворете го Visual Basic Editor од табулаторот Програмер и Вметнете Модул во прозорецот за код.
- Во прозорецот со код, копирајте го следниот код и залепете го.
1988
Вашиот код сега е подготвен за извршување.
Ќе добијте го датумот „ 11 јануари 2022 “ во полето за пораки.
Прочитајте повеќе: Како да ја користите функцијата VBA DateValue во Excel
Слични читања
- Како да се вметне тековниот датумво Excel (3 начини)
- Променлива на датум во VBA кодови (7 употреби на макроа со примери)
- Добијте го тековниот датум во VBA ( 3 начини)
- Како да користите кратенка за датум на Excel
3. VBA да го трансформира датумот врз основа на специфичен дел во Excel
Да претпоставиме дека сакате да форматирате одреден дел од датумот, на пример, само ден/месец/година, а потоа напишете го кодот како,
1996
Вашиот код сега е подготвен за извршување.
„ mmmm “ во овој код значи долга форма на месецот име.
Бидејќи датумот е „ 11 јануари 2022 “, така ова парче код ќе се врати „ јануари “.
Можете да го имплементирате овој код за да го форматирате и извлечете кој било специфичен дел што го сакате од датумот.
2744
Преглед
4. Вметнете VBA за да го форматирате датумот во специфичен работен лист во Excel
Ако сакате да форматирате датум врз основа на одреден работен лист, тогаш прво треба да го поставите името на работниот лист во кодот, а потоа да го форматирате датумот според типот што го барате.
- Отворете Visual Basic Editor од картичката Developer и Вметнете a Module во прозорецот со код.
- Во прозорецот со код, копирајте го следниов код и залепете го.
9933
Вашиот код сега е подготвен за извршување.
Погледнете ја третата линија од кодот каде прво го поставивме работниот лист „ Пример “, а потоа го форматиравме датумот на тој одреден Excelлист.
Заклучок
Оваа статија ви покажа како да го форматирате датумот во Excel со VBA . Се надевам дека овој напис беше многу корисен за вас. Слободно прашајте дали имате прашања во врска со темата.