Агуулгын хүснэгт
VBA макро -г хэрэгжүүлэх нь Excel дээр аливаа үйлдлийг гүйцэтгэх хамгийн үр дүнтэй, хурдан бөгөөд аюулгүй арга юм. Энэ нийтлэлд бид VBA ашиглан Excel-д огноог хэрхэн форматлахыг харуулах болно.
Ажиллах номыг татаж авах
Та үнэгүй дадлага хийх боломжтой. Excel-ийн ажлын ном эндээс.
Огноог VBA.xlsm-ээр форматлах
4 Excel-д огноог VBA-р форматлах арга
Дараах жишээг харна уу. Бид ижил огноог В ба С -д хадгалсан тул Бага С -д огноог форматлах үед та Б баганаас мэдэх болно. огноо нь өмнө нь ямар форматтай байсан.
1. Excel-д огноог нэг төрлөөс нөгөө төрлөөр форматлах VBA
Эхлээд өгөгдсөн өгөгдлийн багцын C5 нүднээс огноог VBA руу хэрхэн форматлахыг олж мэдье. “ 2022 оны Мягмар-1-р сар ”.
Алхам:
- Гар дээрх Alt + F11 дарна уу эсвэл таб руу очно уу Хөгжүүлэгч -> Visual Basic -г Visual Basic Editor -г нээнэ үү.
- Попап гарч ирэх кодын цонхонд, цэсний мөрөнд , Оруулах -> Модуль .
- Дараах кодыг хуулж кодын цонхонд буулгана уу.
4581
Таны код одоо ажиллахад бэлэн боллоо.
- Гар дээрх F5 товчийг дарах эсвэл цэсийн мөрнөөс Run -> Sub/UserForm -г ажиллуул. Та мөн дэд цэсний жижиг Тоглуулах дүрс дээр дарж ажиллуулж болномакро.
Энэ код нь “ 11-01-22 ”-г “ 2022 оны Мягмар-1-р сар хүртэл форматлах болно. ”.
Та энэ огнооны форматыг өөр олон формат руу хөрвүүлэх боломжтой. Огноог хүссэн формат руу шилжүүлэхийн тулд доорх кодыг дагахад л болно.
5803
Тойм
Дэлгэрэнгүй унших: Excel VBA дахь одоо ба форматлах функцууд
2. FORMAT функцээр огноог хөрвүүлэхийн тулд VBA-г суулгана уу
Excel нь тухайн огноотой холбоотой өөрийн серийн дугаартай. Хэрэв та ямар нэгэн
тодорхой огнооны серийн дугаарыг мэдэхийг хүсвэл DATEVALUE функцийг ашиглах ёстой.
Та тухайн огнооны серийн дугаарыг мэдэхийг хүсч байна гэж бодъё. огноо “ 2022 оны 1-р сарын 11 ”, тэгвэл та томъёог дараах байдлаар бичих хэрэгтэй,
=DATEVALUE("11 January 2022")
Excel танд серийн дугаар өгөх болно 44572 энэ огноо.
Одоо бид энэ дугаарыг холбогдох огнооны формат руу шилжүүлнэ.
Алхам:
- Өмнөхтэй адилаар Хөгжүүлэгч табаас Visual Basic Editor -г нээж, кодын цонхонд Оруулах Модуль -г хийнэ үү.
- Код цонхонд дараах кодыг хуулж буулгана уу.
6041
Таны код одоо ажиллахад бэлэн байна.
Та зурвасын хайрцагт “ 2022 оны 1-р сарын 11 ” огноог авна уу.
Дэлгэрэнгүй унших: Excel-д VBA DateValue функцийг хэрхэн ашиглах талаар
Ижил төстэй уншлага
- Одоо огноог хэрхэн оруулах вэExcel-д (3 арга зам)
- VBA кодын огнооны хувьсагч (Макроны жишээнүүдийн 7 хэрэглээ)
- VBA-д одоогийн огноог авах ( 3 арга)
- Excel огнооны товчлолыг хэрхэн ашиглах вэ
3. Excel-ийн тодорхой хэсэгт үндэслэн огноог хувиргах VBA
Та огнооны тодорхой хэсгийг, жишээ нь зөвхөн өдөр/сар/жилийг форматлаж, кодыг дараах байдлаар бичнэ гэж бодъё.
8084
Таны код одоо ажиллахад бэлэн боллоо.
Энэ кодын “ мммм ” нь сарын урт хэлбэрийг илэрхийлнэ. нэр.
Огноо нь “ 2022 оны 1-р сарын 11 ” тул энэ код нь “ 1-р сарын ”-г буцаана.
Та энэ кодыг хэрэгжүүлснээр огнооноос хүссэн тодорхой хэсгийг форматлах, задлах боломжтой.
5541
Тойм
4. Excel-ийн тодорхой ажлын хуудсанд огноог форматлахын тулд VBA оруулах
Хэрэв та тодорхой ажлын хуудсан дээр үндэслэн огноог форматлахыг хүсвэл эхлээд кодонд ажлын хуудасны нэрийг тохируулж, дараа нь огноог форматлах хэрэгтэй. өөрийн хүссэн төрлөөр тохируулна уу.
- Хөгжүүлэгч табаас Visual Basic Editor -г нээгээд Оруулах Модуль< код цонхонд.
- Код цонхонд дараах кодыг хуулж буулгана уу.
9942
Таны код одоо ажиллахад бэлэн боллоо.
Кодын 3-р мөрийг харна уу, бид эхлээд “ Жишээ ” ажлын хуудсыг тохируулж, дараа нь тухайн Excel-ийн огноог форматлана.хуудас.
Дүгнэлт
Энэ нийтлэл нь Excel-д огноог VBA ашиглан хэрхэн форматлахыг харуулсан. Энэ нийтлэл танд маш их ашиг тустай байсан гэж найдаж байна. Сэдвийн талаар асуух зүйл байвал асуугаарай.