Kako lahko oblikujemo datum prek VBA?

Kazalo

V tem članku se bomo naučili, kako oblikovati datum prek VBA.

Vzemimo primer, da razumemo, kako in kje lahko celico formatiramo v kratki datumski številki.

Podatki o količini izdelka so v razponu A1: C9, v katerem stolpec A vsebuje ime izdelka, stolpec B pa njegovo količino, stolpec C pa datum. Zdaj želimo pretvoriti v obliko kratkega datuma.

Če želite napisati makro, sledite spodnjim korakom:-

  • Odprite stran VBA pritisnite tipko Alt+F11.
  • Vstavite modul.
  • Napišite spodnjo kodo:

PodoblikShortdate ()

Dim Sh kot delovni list

Set Sh = ThisWorkbook.Sheets (1)

Sh.Range ("C2: C9"). NumberFormat = "m/d/llll"

End Sub

Koda Pojasnilo:-

Najprej smo podali zadevo za kodo, nato smo definirali vse spremenljivke, nato pa smo določili obseg, kamor želimo postaviti obliko kratkega datuma.

Če želite zagnati makro, pritisnite tipko F5 in oblika obsega se spremeni v obliko kratkega datuma.

Vzemimo primer s spletnega mesta www.excelforum.com

Makro/VBA bo spremenil obliko datuma z 01.01.2011 na 01/01/2011

Izvirno vprašanje:-

Imam spletno poizvedbo Excel, ki potegne tabelo v Excel. Stolpec A je v bistvu seznam imen, stolpec B pa ustrezen datum. Datumi so navedeni na spletnem mestu v obliki 01.01.2011 in se nato na ta način uvozijo v Excel. Zato stolpca B ne morem razvrstiti po datumski vrednosti, saj Excel ne prepozna oblike. Poskusil sem spremeniti lastnosti datuma, z uporabo funkcije find & replace ga spremenim v obliko 01/01/2011, nato pa lastnosti spremenim brez uspeha.

V idealnem primeru bi želel, da nekakšna koda makra/VBA spremeni 01.01.2011 v obliko 01/01/2011, da lahko razvrstim stolpec.

Če želite izvedeti več o rešitvi, kliknite povezavo

Prenos - VBA format kratkega datuma - xlsm

Vam bo pomagal razvoj spletnega mesta, ki si delijo stran s svojimi prijatelji

wave wave wave wave wave