VBA format | Kako se koristi funkcija formata VBA? (Primjeri)

Funkcija Excel VBA formata

Funkcija formatiranja u VBA koristi se za formatiranje zadanih vrijednosti u željeni format, ova se funkcija može koristiti za formatiranje datuma ili brojeva ili bilo koje trigonometrijske vrijednosti, ova funkcija u osnovi ima dva obavezna argumenta, jedan je ulaz koji se uzima u obliku string, a drugi argument je vrsta formata koji želimo koristiti, na primjer ako koristimo Format (.99, "Postotak"), to će nam dati rezultat 99%.

U VBA moramo koristiti funkciju koja se naziva „FORMAT“ da bismo se primijenili na formatiranje na ćelije. Excel oblikovanje jedan je od važnih pojmova za savladavanje. Uobičajene tehnike oblikovanja koje svi koristimo u svakodnevnom radu su "format datuma, format vremena, oblikovanje brojeva i drugi važni kodovi oblikovanja". U redovnom Excelovom radnom listu jednostavno pritisnemo opciju format excel ćelije i izvršimo dužnost oblikovanja primjenom odgovarajućeg koda za oblikovanje. Međutim, u VBA to nije tako izravno kao naša tehnika radnog lista.

Sintaksa

  • Izraz: Ovo nije ništa drugo do vrijednost koju želimo formatirati. U VAB tehnici naziva se izrazom.
  • [Format]: Koji je format koji želite primijeniti na izraz koji ste odabrali? Ovdje imamo dvije vrste formatiranja, jedna je korisnički definirani format, a druga je ugrađeni format.

    Ovdje imamo VBA datume, brojeve i tekstualne formate.

    VBA formati datuma imaju kratki datum, dugi datum, srednji datum i općeniti datum.

    Formati brojeva sadrže valutu, standard, postotak, znanstvenost, da ili ne, tačno ili netačno te uključeno ili isključeno

  • [Prvi dan u tjednu]: Koji je prvi dan u tjednu? S popisa možemo odabrati bilo koji dan. Ispod je popis dana i odgovarajućih kodova.

  • [Prvi tjedan u godini]: Koji je prvi tjedan u godini? Ovo navodi tjedan koji bi se trebao koristiti kao prvi tjedan u godini.

Kako koristiti?

Ovaj predložak VBA formata možete preuzeti ovdje - VBA predložak formata

Ok, primijenimo ovu funkciju praktički da bismo razumjeli funkcionalnost funkcije FORMAT. Pretpostavimo da imate broj 8072.56489 i želite na njega primijeniti oblikovanje broja. Slijedite korake u nastavku da biste na njega primijenili oblikovanje brojeva.

Korak 1: Pokrenite excel makronaredbu i definirajte varijablu kao vrstu podataka " string ".

Kodirati:

 Sub Worksheet_Function_Example1 () Dim K kao niz na kraju Sub 

Korak 2: Dodijelite vrijednost k kao naš broj, tj. 8072.56489

Kodirati:

 Podradni list_Function_Example1 () Dim K As String K = 8072.56489 Kraj Sub 

Korak 3: Prikažite vrijednost " k " u okviru VBA poruke.

Kodirati:

 Podradni list_Function_Example1 () Dim K As String K = 8072.56489 MsgBox K End Sub 

Korak 4: Ako pokrenete ovu makronaredbu, dobit ćemo ispod rezultata.

Rezultat je takav kakav smo dodijelili vrijednost varijabli "k". Ali na ovaj broj moramo primijeniti neko oblikovanje kako bismo ga učinili lijepim.

Korak 5: Umjesto da izravno dodijelimo vrijednost " k ", upotrijebimo funkciju FORMAT.

Kodirati:

 Podradni list_Function_Example1 () Dim K As String K = Format (MsgBox K End Sub 

Korak 6: Sada za izraz dodijelite broj 8072.56489 .

Kodirati:

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

Korak 7: U opciji formatiranja možemo koristiti ugrađeni format ili vlastiti kod za oblikovanje. Sada ću koristiti ugrađeni stil oblikovanja kao " Standard ".

Kodirati:

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

Korak 8: Sada pokrenite ovaj kôd i pogledajte rezultat okvira za poruku.

U redu, imamo zarez (,) jer se tisuću separatora i decimalno zaokružuje na samo dvije znamenke.

Kao što je ovo, za primjenu oblikovanja možemo koristiti mnoge druge ugrađene stilove oblikovanja. Ispod su neki od kodova koje sam primijenio.

# 1 - Format valute

Kodirati:

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

Proizlaziti:

# 2 - Fiksni format

Kodirati:

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

Proizlaziti:

# 3 - Format postotka

Kodirati:

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

Proizlaziti:

# 4 - Korisnički definirani formati

Ok, sada ćemo vidjeti neke od korisnički definiranih formata.

Kodirati:

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

Proizlaziti:

Kodirati:

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

Proizlaziti:

# 5 - FORMAT datuma

Vidjeli smo neke od važnih brojeva tehnika oblikovanja. Sada ćemo morati koristiti funkciju FORMAT za formatiranje datuma u VBA.

Napisao sam kod za prikaz rezultata datuma kroz varijablu.

Kodirati:

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

Kad pokrenem ovaj kod, neću dobiti točan datum, a rezultat je jadan.

Da bismo dobili točne datume, moramo mu dodijeliti format datuma. Prvo što moramo učiniti je unijeti datum u dvostrukim navodnicima i primijeniti format datuma.

Kodirati:

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

Ako sada pokrenite ovaj kod, dobit ću odgovarajući dugački datum.

"Long Date" je ugrađeni format, slično možete koristiti opcije "kratkog datuma" i "srednjeg datuma".

Stvari koje treba zapamtiti

  • Vrijednost koju vraća funkcija FORMAT je niz.
  • Također možemo koristiti vlastite kodove za oblikovanje datuma, vremena i brojeva, poput načina na koji koristimo oblikovanje radnog lista.
  • FORMAT je VBA funkcija i dostupna je samo u VBA, a ne u radnom listu.