Mundarija
VBA makro ni amalga oshirish Excelda har qanday operatsiyani bajarishning eng samarali, eng tez va xavfsiz usuli hisoblanadi. Ushbu maqolada biz Excelda sanani VBA yordamida qanday formatlashni ko'rsatamiz.
Ishchi kitobni yuklab olish
Bepul amaliyotni yuklab olishingiz mumkin. Excel ish kitobi bu yerdan.
Sanani VBA.xlsm bilan formatlash
4 Excelda VBA yordamida sanani formatlash usullari
Quyidagi misolga qarang. Biz bir xil sanalarni B va C da saqladik, shunday qilib biz sanani C ustunida formatlaganimizda, B ustunidan bilib olasiz. qaysi formatda sana oldin bo'lgan.
1. Excelda sanani bir turdan ikkinchi turga formatlash uchun VBA
Avval biz berilgan ma'lumotlar to'plamimizdagi C5 uyasidan sanani VBA bilan qanday formatlashni bilib olaylik. “ Seshanba-Yanvar-2022 ”.
Qadamlar:
- Klaviaturangizda Alt + F11 tugmasini bosing yoki yorlig'iga o'ting Dasturchi -> Visual Basic -ni ochish uchun Visual Basic Editor .
- Qalqib chiquvchi kod oynasida, menyu panelidan , Qo'shish -> Modul .
- Quyidagi koddan nusxa oling va kod oynasiga joylashtiring.
5783
Sizning kodingiz endi ishga tayyor.
- Klaviaturangizda F5 tugmasini bosing yoki menyu panelidan Ishga tushirish -> Sub/UserForm ni ishga tushiring. Shuningdek, ishga tushirish uchun pastki menyu satridagi kichik Play belgisini bosishingiz mumkinmakro.
Ushbu kod “ 11-01-22 ” sanasini “ seshanba-yanvar-2022-yilgacha formatlaydi. ”.
Shuningdek, ushbu sana formatini boshqa koʻplab formatlarga aylantirishingiz mumkin. Sanani kerakli formatga aylantirish uchun quyidagi kodga amal qiling.
1267
Umumiy ko'rinish
Batafsil o'qing: Hozir va Excel VBA da formatlash funksiyalari
2. FORMAT funktsiyasi bilan sanani aylantirish uchun VBA-ni joylashtiring
Excel alohida sanalar bo'yicha o'z seriya raqamiga ega. Agar siz har qanday
aniq sananing seriya raqamini bilmoqchi bo'lsangiz, DATEVALUE funksiyasini qo'llashingiz kerak.
Aytaylik, siz ushbu sananing seriya raqamini bilmoqchisiz. sana “ 11 yanvar 2022 ”, keyin formulani quyidagicha yozishingiz kerak,
=DATEVALUE("11 January 2022")
Excel sizga seriya raqamini beradi 44572 shu sana.
Endi biz bu raqamni tegishli sana formatiga aylantiramiz.
Qadamlar:
- Avvalgidek, Dasturchi yorlig'idan Visual Basic Editor -ni oching va kod oynasida Qo'shish Moduli ni oching.
- Kod oynasida quyidagi koddan nusxa oling va uni joylashtiring.
1161
Sizning kodingiz hozir ishlashga tayyor.
Siz shunday qilasiz. Xabar oynasida “ 11 yanvar 2022 ” sanasini oling.
Batafsil o'qing: Excelda VBA DateValue funksiyasidan qanday foydalanish
Shunga o'xshash o'qishlar
- Joriy sanani qanday kiritish kerakExcelda (3 usul)
- VBA kodlarida sana o'zgaruvchisi (7 ta misollar bilan makrolardan foydalanish)
- VBA-da joriy sanani oling ( 3 usul)
- Excel sana yorliqlaridan qanday foydalanish
3. VBA Excelda ma'lum bir qismga asoslangan sanani o'zgartirish uchun
Aytaylik, siz sananing ma'lum bir qismini, masalan, faqat kun/oy/yilni formatlashni xohlaysiz, so'ngra kodni quyidagicha yozing:
4807
Kodingiz endi ishga tushirishga tayyor.
Ushbu koddagi “ mmmm ” oyning uzun shaklini bildiradi. nomi.
Sana “ 11-yanvar 2022 ” boʻlgani uchun bu kod qismi “ yanvar ”ni qaytaradi.
Ushbu kodni sanadan boshlab kerakli qismni formatlash va chiqarish uchun amalga oshirishingiz mumkin.
6311
Umumiy ko'rinish
4. Excelda ma'lum bir ish varag'iga sanani formatlash uchun VBA kiriting
Agar siz ma'lum bir ish varag'i asosida sanani formatlashni xohlasangiz, avval kodda ishchi varaq nomini o'rnatishingiz kerak, keyin sanani formatlash sizga kerak bo'lgan turga ko'ra.
- Visual Basic Editor -ni Developer yorlig'idan oching va Qo'shish Moduli kod oynasida.
- Kod oynasida quyidagi koddan nusxa oling va uni joylashtiring.
6645
Sizning kodingiz endi ishlashga tayyor.
Kodning 3-qatoriga qarang, bu erda biz avval “ Misol ” ish varag'ini o'rnatamiz, so'ngra ma'lum Excel sanasini formatlaymiz.varaq.
Xulosa
Ushbu maqola Excelda sanani VBA yordamida qanday formatlashni ko'rsatib berdi. Umid qilamanki, ushbu maqola siz uchun juda foydali bo'ldi. Mavzu bo'yicha savollaringiz bo'lsa bemalol so'rang.