Jak formátovat datum prostřednictvím VBA

Anonim

V tomto článku se naučíme, jak provést datum formátu Excel VBA v dlouhém datu.

Například: - Formát (#29/03/2015#, „Long Date“) vrátí 29. března 2015?

Uveďme si příklad, abychom pochopili:-

Máme údaje o množství produktu v rozsahu A1: C9, ve kterém sloupec A obsahuje název produktu a sloupec B obsahuje jeho množství a sloupec C obsahuje datum. Nyní chceme převést na dlouhé číslo, protože tento formát bude zobrazovat den v týdnu, měsíc, den v měsíci a rok.

Makro zapíšeme pro změnu ve formátu data VBA. Budeme muset provést níže uvedené kroky:-

  • Otevřete stránku VBA a stiskněte klávesu Alt+F11.
  • Vložte modul.
  • Napište níže uvedený kód:

Sub Formatlongdate ()

Pracovní list Dim Sh As

Nastavit Sh = ThisWorkbook.Sheets (1)

Sh.Range ("C2: C9"). NumberFormat = "[$ -F800] dddd, mmmmdd, yyyy"

End Sub

Vysvětlení kódu:-

Nejprve jsme zadali předmět pro kód, poté jsme definovali všechny proměnné a poté jsme definovali rozsah, kam chceme vložit formát dlouhého data.

Chcete -li spustit makro, stiskněte klávesu F5 a formát rozsahu změní datum na číslo dlouhého formátu.

@ www.excelforum jeden z uživatelů položil stejnou otázku:-

Buňky formátování data s VBA

Snažím se formátovat buňku při vytváření tabulky aplikace Excel z
přístupový modul. Chtěl bych definovat formát buněk z
vb kód sám, ale nevím, jak přesně mohu dosáhnout požadovaných výsledků.

http://www.excelforum.com/excel-programming-vba-macros/558695-date-formatting-cells-w-vba.html

Stahování - číslo formátu v dlouhém datu prostřednictvím VBA - xlsm