Змест
Укараненне макраса VBA з'яўляецца найбольш эфектыўным, хуткім і бяспечным метадам выканання любой аперацыі ў Excel. У гэтым артыкуле мы пакажам вам, як адфарматаваць дату ў Excel з дапамогай VBA .
Спампаваць кнігу
Вы можаце спампаваць бясплатную практыку Рабочая кніга Excel адсюль.
Фармаціраваць дату ў VBA.xlsm
4 метады фарматаваць дату ў Excel з дапамогай VBA
Паглядзіце на наступны прыклад. Мы захавалі аднолькавыя даты як у Слупку B , так і ў C , так што, калі мы фарматуем дату ў Слупку C , вы даведаецеся пра гэта з слупка B у якім фармаце дата была раней.
1. VBA для фарматавання даты з аднаго тыпу ў іншы ў Excel
Спачатку давайце даведаемся, як адфарматаваць дату з ячэйкі C5 у дадзеным наборы даных з дапамогай VBA у “ Аўторак-студзень-2022 ”.
Крокі:
- Націсніце Alt + F11 на клавіятуры або перайдзіце на ўкладку Распрацоўшчык -> Visual Basic , каб адкрыць Рэдактар Visual Basic .
- Ва ўсплывальным акне кода з радка меню , націсніце Уставіць -> Модуль .
- Скапіруйце наступны код і ўстаўце яго ў акно кода.
3528
Ваш код цяпер гатовы да запуску.
- Націсніце F5 на клавіятуры або ў радку меню абярыце Выканаць -> Запусціце Sub/UserForm . Вы таксама можаце проста націснуць на маленькі значок Play у радку падменю, каб запусціцьмакрас.
Гэты код адфарматуе дату « 11-01-22 » у « аўторак-студзень-2022 ”.
Вы таксама можаце канвертаваць гэты фармат даты ў мноства іншых фарматаў. Проста выконвайце прыведзены ніжэй код, каб пераўтварыць дату ў патрэбны вам фармат.
5582
Агляд
Дадатковая інфармацыя: Функцыі Now і Format у Excel VBA
2. Убудаваць VBA для пераўтварэння даты з дапамогай функцыі FORMAT
Excel мае ўласны серыйны нумар адносна асобных дат. Калі вы жадаеце ведаць парадкавы нумар якой-небудзь
канкрэтнай даты, вы павінны ўжыць функцыю DATEVALUE .
Дапусцім, вы хочаце ведаць парадкавы нумар дата « 11 студзеня 2022 », тады вам трэба запісаць формулу як
=DATEVALUE("11 January 2022")
Excel дасць вам парадкавы нумар 44572 гэтай даты.
Цяпер мы пераўтворым гэты лік у адпаведны фармат даты.
Крокі:
- Такім жа чынам, як і раней, адкрыйце Рэдактар Visual Basic з укладкі Распрацоўшчык і Устаўце Модуль у акне кода.
- У акне кода скапіруйце наступны код і ўстаўце яго.
6607
Цяпер ваш код гатовы да выканання.
Вы будзеце атрымаеце дату « 11 студзеня 2022 » у полі паведамлення.
Дадатковая інфармацыя: Як выкарыстоўваць функцыю VBA DateValue у Excel
Падобныя паказанні
- Як уставіць бягучую датуу Excel (3 спосабы)
- Зменная даты ў кодах VBA (7 варыянтаў выкарыстання макрасаў з прыкладамі)
- Атрымаць бягучую дату ў VBA ( 3 спосабы)
- Як выкарыстоўваць ярлык даты Excel
3. VBA для пераўтварэння даты на аснове пэўнай часткі ў Excel
Выкажам здагадку, што вы хочаце адфарматаваць пэўную частку даты, напрыклад, толькі дзень/месяц/год, а затым напішыце код як,
5504
Цяпер ваш код гатовы да запуску.
« mmmm » у гэтым кодзе азначае доўгую форму месяца імя.
Паколькі дата « 11 студзеня 2022 », таму гэты фрагмент кода верне « студзень ».
Вы можаце ўкараніць гэты код для фарматавання і вылучэння любой канкрэтнай часткі даты, якую хочаце.
2441
Агляд
4. Устаўце VBA, каб адфарматаваць дату ў пэўны працоўны аркуш у Excel
Калі вы хочаце адфарматаваць дату на аснове пэўнага працоўнага аркуша, спачатку вам трэба задаць імя працоўнага аркуша ў кодзе, а потым адфарматаваць дату у адпаведнасці з патрэбным тыпам.
- Адкрыйце Рэдактар Visual Basic з укладкі Распрацоўшчык і Устаўце Модуль у акне кода.
- У акне кода скапіруйце наступны код і ўстаўце яго.
7032
Цяпер ваш код гатовы да выканання.
Паглядзіце на 3-ці радок кода, дзе спачатку мы ўсталёўваем працоўны аркуш « Прыклад », а потым фарматуем дату гэтага пэўнага Excelаркуш.
Выснова
Гэты артыкул паказаў вам, як адфарматаваць дату ў Excel з VBA . Я спадзяюся, што гэты артыкул быў для вас вельмі карысным. Не саромейцеся пытацца, калі ў вас ёсць якія-небудзь пытанні па тэме.