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 funkcija se 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 niz, a drugi argument je vrsta formata koji želimo koristiti, na primjer ako koristimo Format (.99, "Postotak"), to će nam dati rezultat 99%.

U VBA-u trebamo koristiti funkciju koja se naziva „FORMAT“ za primjenu 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 redovitim radnim listovima programa Excel jednostavno pritisnemo opciju format excel ćelije i izvršimo dužnost oblikovanja primjenom odgovarajućeg koda za oblikovanje. Međutim, u VBA-u to nije tako naprijed kao naša tehnika radnog lista.

Sintaksa

  • Izraz: Ovo nije ništa drugo do vrijednost koju želimo formatirati. U tehnici VAB naziva se izraz.
  • (Format): Koji je format koji želite primijeniti na izraz koji ste odabrali? Ovdje imamo dvije vrste oblikovanja, 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 imaju valutu, standardnu, postotak, znanstvenu, da ili ne, istinitu ili lažnu i uključenu ili isključenu.
  • (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?

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 donji rezultat.

Rezultat je takav kakav je, dodijelili smo 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

6. korak: Sada za izraz dodijelite broj 8072.56489 .

Kodirati:

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

7. korak: U opciji formatiranja možemo koristiti ugrađeni format ili vlastiti kôd 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 (,) kao tisuću separatora, a decimalni znak zaokružen je 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 kôd, ne bih dobio točan datum. Rezultat je jadan.

Da bismo dobili točne datume, moramo mu dodijeliti format datuma. Prva stvar je da datum moramo unijeti u dvostruke navodnike i primijeniti format datuma.

Kodirati:

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

Sad vodim ovaj kôd i dobit ću odgovarajući dugački datum.

"Long Date" je ugrađeni format. Slično tome, možete koristiti opcije "kratkog datuma" i "srednje veličine podataka".

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.

Zanimljivi članci...