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.
![](https://cdn.know-base.net/5883419/vba_format_how_to_use_vba_format_function_examples.png.webp)
Sintaksa
![](https://cdn.know-base.net/5883419/vba_format_how_to_use_vba_format_function_examples_2.png.webp)
- 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.
![](https://cdn.know-base.net/5883419/vba_format_how_to_use_vba_format_function_examples_3.png.webp)
- (Prvi tjedan u godini): Koji je prvi tjedan u godini? Ovo navodi tjedan koji bi se trebao koristiti kao prvi tjedan u godini.
![](https://cdn.know-base.net/5883419/vba_format_how_to_use_vba_format_function_examples_4.png.webp)
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
![](https://cdn.know-base.net/5883419/vba_format_how_to_use_vba_format_function_examples_5.png.webp)
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
![](https://cdn.know-base.net/5883419/vba_format_how_to_use_vba_format_function_examples_6.png.webp)
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
![](https://cdn.know-base.net/5883419/vba_format_how_to_use_vba_format_function_examples_7.png.webp)
Korak 4: Ako pokrenete ovu makronaredbu, dobit ćemo donji rezultat.
![](https://cdn.know-base.net/5883419/vba_format_how_to_use_vba_format_function_examples.gif)
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
![](https://cdn.know-base.net/5883419/vba_format_how_to_use_vba_format_function_examples_8.png.webp)
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
![](https://cdn.know-base.net/5883419/vba_format_how_to_use_vba_format_function_examples_9.png.webp)
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.
![](https://cdn.know-base.net/5883419/vba_format_how_to_use_vba_format_function_examples_2.gif)
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
![](https://cdn.know-base.net/5883419/vba_format_how_to_use_vba_format_function_examples_11.png.webp)
Proizlaziti:
![](https://cdn.know-base.net/5883419/vba_format_how_to_use_vba_format_function_examples_3.gif)
# 2 - Fiksni format
Kodirati:
Podradni list_Function_Example3 () Dim K As String K = Format (8072.56489, "Fixed") MsgBox K End Sub
![](https://cdn.know-base.net/5883419/vba_format_how_to_use_vba_format_function_examples_12.png.webp)
Proizlaziti:
![](https://cdn.know-base.net/5883419/vba_format_how_to_use_vba_format_function_examples_4.gif)
# 3 - Format postotka
Kodirati:
Sub Worksheet_Function_Example4 () Dim K As String K = Format (8072.56489, "Percent") MsgBox K End Sub
![](https://cdn.know-base.net/5883419/vba_format_how_to_use_vba_format_function_examples_13.png.webp)
Proizlaziti:
![](https://cdn.know-base.net/5883419/vba_format_how_to_use_vba_format_function_examples_5.gif)
# 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
![](https://cdn.know-base.net/5883419/vba_format_how_to_use_vba_format_function_examples_14.png.webp)
Proizlaziti:
![](https://cdn.know-base.net/5883419/vba_format_how_to_use_vba_format_function_examples_6.gif)
Kodirati:
Podradni list_Function_Example5 () Dim K As String K = Format (8072.56489, "#, ##. ##") MsgBox K End Sub
![](https://cdn.know-base.net/5883419/vba_format_how_to_use_vba_format_function_examples_15.png.webp)
Proizlaziti:
![](https://cdn.know-base.net/5883419/vba_format_how_to_use_vba_format_function_examples_7.gif)
# 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.
![](https://cdn.know-base.net/5883419/vba_format_how_to_use_vba_format_function_examples_8.gif)
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.
![](https://cdn.know-base.net/5883419/vba_format_how_to_use_vba_format_function_examples_9.gif)
"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.