Як адфарматаваць дату з дапамогай VBA ў Excel (4 метады)

  • Падзяліцца Гэтым
Hugh West

Укараненне макраса 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 . Я спадзяюся, што гэты артыкул быў для вас вельмі карысным. Не саромейцеся пытацца, калі ў вас ёсць якія-небудзь пытанні па тэме.

Х'ю Уэст з'яўляецца вельмі дасведчаным трэнерам і аналітыкам Excel з больш чым 10-гадовым вопытам работы ў галіны. Ён мае ступень бакалаўра ў галіне бухгалтарскага ўліку і фінансаў і ступень магістра дзелавога адміністравання. Х'ю захапляецца навучаннем і распрацаваў унікальны падыход да навучання, які лёгка прытрымлівацца і зразумець. Яго экспертныя веды Excel дапамаглі тысячам студэнтаў і спецыялістаў па ўсім свеце палепшыць свае навыкі і атрымаць поспех у сваёй кар'еры. Праз свой блог Х'ю дзеліцца сваімі ведамі з усім светам, прапаноўваючы бясплатныя падручнікі па Excel і онлайн-трэнінгі, каб дапамагчы прыватным асобам і прадпрыемствам цалкам раскрыць свой патэнцыял.