Efnisyfirlit
Að innleiða VBA macro er áhrifaríkasta, fljótlegasta og öruggasta aðferðin til að keyra hvaða aðgerð sem er í Excel. Í þessari grein munum við sýna þér hvernig á að forsníða dagsetninguna í Excel með VBA .
Hlaða niður vinnubók
Þú getur halað niður ókeypis æfingunni Excel vinnubók héðan.
Sníða dagsetningu með VBA.xlsm
4 aðferðir til að forsníða dagsetningu í Excel með VBA
Sjáðu eftirfarandi dæmi. Við geymdum sömu dagsetningar í bæði dálki B og C þannig að þegar við forsníðum dagsetninguna í dálki C muntu vita af B dálki á hvaða sniði dagsetningin var á undan.
1. VBA til að forsníða dagsetningu frá einni tegund til annarrar í Excel
Við skulum fyrst vita hvernig á að forsníða dagsetninguna úr Cell C5 í tilteknu gagnasafni okkar með VBA til “ Þriðjudagur-janúar-2022 ”.
Skref:
- Ýttu á Alt + F11 á lyklaborðinu þínu eða farðu í flipann Hönnuður -> Visual Basic til að opna Visual Basic Editor .
- Í sprettiglugganum, frá valmyndastikunni , smelltu á Setja inn -> Module .
- Afritu eftirfarandi kóða og límdu hann inn í kóðagluggann.
7801
Kóðinn þinn er nú tilbúinn til að keyra.
- Ýttu á F5 á lyklaborðinu þínu eða á valmyndastikunni veldu Run -> Keyra Sub/UserForm . Þú getur líka bara smellt á litla Play táknið í undirvalmyndastikunni til að keyrafjölvi.
Þessi kóði mun forsníða dagsetninguna „ 11-01-22 “ í „ þriðjudagur-janúar-2022 ".
Þú getur líka breytt þessu dagsetningarsniði í mörg önnur snið. Fylgdu bara kóðanum hér að neðan til að breyta dagsetningunni í það snið sem þú þarfnast.
5292
Yfirlit
Lestu meira: Nú og sniðaðgerðir í Excel VBA
2. Fella inn VBA til að umbreyta dagsetningu með FORMAT aðgerðinni
Excel hefur sitt eigið raðnúmer varðandi einstakar dagsetningar. Ef þú vilt vita raðnúmer einhverrar
tiltekinnar dagsetningar þarftu að nota DATEVALUE fallið .
Segjum að þú viljir vita raðnúmerið á dagsetning " 11. janúar 2022 ", þá þarftu að skrifa formúluna sem,
=DATEVALUE("11 January 2022")
Excel gefur þér raðnúmerið 44572 af þessum degi.
Nú munum við breyta þessu númeri í viðeigandi dagsetningarsnið.
Skref:
- Á sama hátt og áður, opnaðu Visual Basic Editor frá Developer flipanum og Settu inn Module í kóðaglugganum.
- Í kóðaglugganum, afritaðu eftirfarandi kóða og límdu hann.
9094
Kóðinn þinn er nú tilbúinn til að keyra.
Þú munt fáðu dagsetninguna " 11. janúar 2022 " í skilaboðareitnum.
Lesa meira: Hvernig á að nota VBA DateValue Function í Excel
Svipuð lestur
- Hvernig á að setja inn núverandi dagsetninguí Excel (3 Ways)
- Dagsetningarbreyta í VBA kóða (7 notkun fjölva með dæmum)
- Fáðu núverandi dagsetningu í VBA ( 3 Ways)
- Hvernig á að nota Excel dagsetningarflýtileið
3. VBA til að umbreyta dagsetningu byggt á tilteknum hluta í Excel
Segjum að þú viljir forsníða ákveðinn hluta dagsetningar, til dæmis, aðeins daginn/mánuðinn/árið, skrifaðu síðan kóðann sem,
6993
Kóðinn þinn er nú tilbúinn til notkunar.
„ mmmm “ í þessum kóða þýðir langa mynd mánaðarins nafn.
Þar sem dagsetningin er „ 11. janúar 2022 “ mun þessi kóða skila „ janúar “.
Þú getur innleitt þennan kóða til að forsníða og draga út hvaða tiltekna hluta sem þú vilt úr dagsetningunni.
4120
Yfirlit
4. Settu VBA inn í að forsníða dagsetningu í tilteknu vinnublaði í Excel
Ef þú vilt forsníða dagsetningu sem byggir á tilteknu vinnublaði, þá þarftu fyrst að stilla heiti vinnublaðsins í kóðann, forsníða síðan dagsetninguna í samræmi við gerð sem þú þarfnast.
- Opnaðu Visual Basic Editor frá Developer flipanum og Settu inn Module í kóðaglugganum.
- Í kóðaglugganum, afritaðu eftirfarandi kóða og límdu hann.
3816
Kóðinn þinn er nú tilbúinn til að keyra.
Horfðu á 3. línu kóðans þar sem við setjum fyrst " Dæmi " vinnublaðið og forsníðum síðan dagsetninguna á tilteknu Excelblað.
Niðurstaða
Þessi grein sýndi þér hvernig á að forsníða dagsetninguna í Excel með VBA . Ég vona að þessi grein hafi verið þér mjög gagnleg. Ekki hika við að spyrja ef þú hefur einhverjar spurningar varðandi efnið.