Oblika VBA | Kako uporabiti funkcijo VBA Format? (Primeri)

Funkcija oblike zapisa Excel VBA

Funkcija formatiranja v VBA se uporablja za formatiranje danih vrednosti v želeni obliki, ta funkcija se lahko uporablja za formatiranje datumov ali številk ali katere koli trigonometrične vrednosti, ta funkcija ima v bistvu dva obvezna argumenta, eden je vhod, ki je v obliki niz in drugi argument je vrsta oblike, ki jo želimo uporabiti, na primer, če uporabimo Format (.99, "Odstotek"), bo rezultat rezultat 99%.

V VBA moramo uporabiti funkcijo, imenovano "FORMAT", da se uporabimo za oblikovanje v celicah. Oblikovanje v Excelu je eden pomembnih konceptov za obvladovanje. Običajne tehnike formatiranja, ki jih vsi uporabljamo pri svojem vsakdanjem delu, so »oblika zapisa datuma, oblika časa, oblikovanje števil in druge pomembne kode oblikovanja«. V običajnem delovnem listu excel preprosto pritisnemo možnost celice format excel in izvedemo dolžnost oblikovanja z uporabo ustrezne kode za oblikovanje. Vendar v VBA to ni tako enostavno kot naša tehnika delovnih listov.

Sintaksa

  • Izraz: To ni nič drugega kot vrednost, ki jo želimo oblikovati. V tehniki VAB se imenuje izraz.
  • [Format]: Kakšno obliko želite uporabiti za izbrani izraz ? Tu imamo dve vrsti oblikovanja, ena je uporabniško določena oblika, druga pa vgrajena oblika.

    Tu imamo oblike zapisa datumov VBA, oblike številk in oblike besedila.

    Formati datumov VBA imajo kratek datum, dolg datum, srednji datum in splošni datum.

    Številni formati imajo valuto, standardno, odstotno, znanstveno, da ali ne, resnično ali neresnično in vklopljeno ali izklopljeno

  • [Prvi dan v tednu]: Kateri je prvi dan v tednu? Na seznamu lahko izberemo kateri koli dan. Spodaj je seznam dni in ustrezne kode.

  • [Prvi teden v letu]: Kateri je prvi teden v letu? Ta določa teden, ki naj bo prvi teden v letu.

Kako uporabiti?

To predlogo oblike VBA lahko prenesete tukaj - Predloga oblike VBA

Ok, uporabimo to funkcijo praktično, da razumemo funkcionalnost funkcije FORMAT. Predpostavimo, da imate številko 8072.56489 in želite zanjo uporabiti oblikovanje številk. Sledite spodnjim korakom, da zanj uporabite oblikovanje številk.

1. korak: Zaženite makro excel in spremenljivko definirajte kot podatkovni tip » string «.

Koda:

 Sub Worksheet_Function_Example1 () Dim K As String End Sub 

2. korak: K dodelite vrednost kot naše število, tj. 8072.56489

Koda:

 Sub Worksheet_Function_Example1 () Dim K As String K = 8072.56489 End Sub 

3. korak: V polju za sporočila VBA prikažite vrednost » k «.

Koda:

 Sub Worksheet_Function_Example1 () Dim K As String K = 8072.56489 MsgBox K End Sub 

4. korak: Če zaženete ta makro, bomo prišli pod rezultat.

Rezultat je tak, kot da smo pripisali vrednost spremenljivki "k". Toda za to številko moramo uporabiti nekaj oblikovanja, da bo lepa.

5. korak: Namesto da neposredno dodelimo vrednost k , uporabimo funkcijo FORMAT.

Koda:

 Sub Worksheet_Function_Example1 () Dim K As String K = Format (MsgBox K End Sub 

6. korak: Zdaj za izraz dodajte številko 8072.56489 .

Koda:

 Sub Worksheet_Function_Example1 () Dim K As String K = Format (8072.56489, MsgBox K End Sub 

7. korak: Pri možnosti formatiranja lahko uporabimo vgrajeno obliko ali pa svojo kodo za oblikovanje. Zdaj bom uporabil vgrajen slog oblikovanja kot " Standard ".

Koda:

 Sub Worksheet_Function_Example1 () Dim K As String K = Format (8072.56489, "Standard") MsgBox K End Sub 

8. korak: Zdaj zaženite to kodo in si oglejte rezultat okna za sporočilo.

Ok, imamo vejico (,), saj je tisoč ločil in decimalna številka zaokrožena na samo dve števki.

Tako lahko za uporabo oblikovanja uporabimo številne druge vgrajene sloge oblikovanja. Spodaj je nekaj kod, ki sem jih uporabil.

# 1 - Oblika valute

Koda:

 Sub Worksheet_Function_Example2 () Dim K As String K = Format (8072.56489, "Currency") MsgBox K End Sub 

Rezultat:

# 2 - Fiksna oblika

Koda:

 Sub Worksheet_Function_Example3 () Dim K As String K = Format (8072.56489, "Fixed") MsgBox K End Sub 

Rezultat:

# 3 - Odstotna oblika

Koda:

 Sub Worksheet_Function_Example4 () Dim K As String K = Format (8072.56489, "Percent") MsgBox K End Sub 

Rezultat:

# 4 - Uporabniško določeni formati

Ok, zdaj bomo videli nekaj uporabniško določenih formatov.

Koda:

 Sub Worksheet_Function_Example5 () Dim K As String K = Format (8072.56489, "#. ##") MsgBox K End Sub 

Rezultat:

Koda:

 Sub Worksheet_Function_Example5 () Dim K As String K = Format (8072.56489, "#, ##. ##") MsgBox K End Sub 

Rezultat:

# 5 - FORMAT datuma

Videli smo nekaj pomembnih števil tehnik oblikovanja. Zdaj bomo morali za formatiranje datuma v VBA uporabiti funkcijo FORMAT.

Napisal sem kodo, ki skozi spremenljivko prikazuje rezultat datuma.

Koda:

 Sub Worksheet_Function_Example6 () Dim K As String K = 13 - 3 - 2019 MsgBox K End Sub 

Ko zaženem to kodo, ne bi dobil natančnega datuma, rezultat pa je patetičen.

Da bi dobili natančne datume, mu moramo dodeliti obliko datuma. Prva stvar, ki jo moramo storiti, je, da navedemo datum v dvojnih narekovajih in uporabimo obliko datuma.

Koda:

 Sub Worksheet_Function_Example6 () Dim K As String K = Format ("10 - 3 - 2019", "Long Date") MsgBox K End Sub 

Če zaženete to kodo zdaj, bom dobil ustrezen dolg datum.

"Long Date" je vgrajena oblika, podobno lahko uporabite možnosti "kratek datum" in "srednji datum".

Stvari, ki si jih je treba zapomniti

  • Vrednost, ki jo vrne funkcija FORMAT, je niz.
  • Uporabljamo lahko tudi lastne kode za oblikovanje datuma, časa in številke, na primer način uporabe pri oblikovanju delovnega lista.
  • FORMAT je funkcija VBA in je na voljo samo v VBA, ne pa tudi na delovnem listu.