Ako formátovať dátum pomocou VBA

Anonim

V tomto článku sa naučíme, ako vytvoriť dlhý formát dátumu Excel VBA.

Príklad: - Formát (#29/03/2015#, „Long Date“) vráti 29. marca 2015?

Vezmime si príklad na pochopenie:-

Máme údaje o množstve produktu v rozsahu A1: C9, v ktorých stĺpec A obsahuje názov produktu a stĺpec B obsahuje množstvo produktu a stĺpec C obsahuje dátum. Teraz chceme previesť na dlhé číslo, pretože tento formát bude zobrazovať deň v týždni, mesiac, deň v mesiaci a rok.

Makro napíšeme na zmenu vo formáte dátumu VBA. Budeme musieť vykonať nižšie uvedené kroky:-

  • Otvorte stránku VBA a stlačte kláves Alt+F11.
  • Vložte modul.
  • Napíšte nižšie uvedený kód:

Sub Formatlongdate ()

Pracovný list Dim Sh As

Set Sh = ThisWorkbook. Sheets (1)

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

Koniec pod

Vysvetlenie kódu:-

Najprv sme zadali predmet pre kód, potom sme definovali všetky premenné a potom sme definovali rozsah, kam chceme vložiť formát dlhého dátumu.

Makro spustíte stlačením klávesu F5. Formát rozsahu zmení dátum na dlhé formátované číslo.

@ www.excelforum jeden z používateľov si položil rovnakú otázku:-

Bunky formátovania dátumu s VBA

Pokúšam sa naformátovať bunku pri vytváraní tabuľky programu Excel z súboru
prístupový modul. Chcel by som definovať formát buniek z prípony
vb kód samotný, ale neviem, ako presne môžem dosiahnuť požadované výsledky.

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

Sťahovanie - číslo formátu v dlhom dátume prostredníctvom VBA - xlsm