Format VBA | Cum se folosește funcția de format VBA? (Exemple)

Funcția de format Excel VBA

Funcția de formatare în VBA este utilizată pentru formatarea valorilor date în formatul dorit, această funcție poate fi utilizată pentru formatarea datelor sau numerelor sau a oricăror valori trigonometrice, această funcție are practic două argumente obligatorii, unul este intrarea care este luată sub forma un șir și al doilea argument este tipul de format pe care dorim să îl folosim, de exemplu, dacă folosim Format (.99, „Procent”), acesta ne va da rezultatul ca 99%.

În VBA trebuie să folosim funcția numită „FORMAT” pentru a aplica formatarea celulelor. Formatarea Excel este unul dintre conceptele importante de stăpânit. Tehnicile comune de formatare pe care le folosim cu toții în activitatea noastră zilnică sunt „formatul datei, formatul orei, formatarea numerelor și alte coduri importante de formatare”. În foaia de lucru Excel obișnuită, pur și simplu apăsăm opțiunea de formatare a celulei Excel și efectuăm sarcina de formatare aplicând codul de formatare corespunzător. Cu toate acestea, în VBA, acest lucru nu este atât de simplu ca tehnica noastră de foaie de lucru.

Sintaxă

  • Expresie: Aceasta nu este altceva decât valoarea pe care dorim să o formatăm. În tehnicitatea VAB se numește Expresie.
  • [Format]: Care este formatul pe care doriți să-l aplicați expresiei pe care ați selectat-o? Aici avem două tipuri de formatare, unul este formatul definit de utilizator, iar cel de-al doilea este formatul încorporat.

    Aici avem Formate de dată VBA, Formate numerice și Formate text.

    Formatele de date VBA au o dată scurtă, o dată lungă, o dată medie și o dată generală.

    Numărul formatelor are monedă, standard, procentual, științific, da sau nu, adevărat sau fals și activat sau dezactivat

  • [Prima zi a săptămânii]: Care este prima zi a săptămânii tale? Putem selecta orice zi din listă. Mai jos este lista zilelor și a codurilor corespunzătoare.

  • [Prima săptămână a anului]: Care este prima săptămână a anului? Aceasta specifică săptămâna care ar trebui utilizată ca prima săptămână a anului.

Cum se folosește?

Puteți descărca acest șablon format VBA aici - Șablon format VBA

Ok, să aplicăm această funcție practic pentru a înțelege funcționalitatea funcției FORMAT. Să presupunem că aveți numărul 8072.56489 și doriți să aplicați formatarea acestuia. Urmați pașii de mai jos pentru a aplica formatarea numerelor.

Pasul 1: Porniți o macro Excel și definiți variabila ca un tip de date „ șir ”.

Cod:

 Sub Foaie de lucru_Funcție_Exemplu1 () Dim K As String End Sub 

Pasul 2: Atribuiți o valoare lui k ca număr nostru, adică 8072.56489

Cod:

 Sub Foaie de lucru_Funcție_Exemplu1 () Dim K As String K = 8072.56489 End Sub 

Pasul 3: Afișați valoarea „ k ” în caseta de mesaje VBA.

Cod:

 Sub Foaie de lucru_Funcție_Exemplu1 () Dim K As String K = 8072.56489 MsgBox K End Sub 

Pasul 4: Dacă rulați această macrocomandă, vom obține rezultatul de mai jos.

Rezultatul este așa cum am atribuit valoarea variabilei „k”. Dar trebuie să aplicăm o anumită formatare acestui număr pentru a-l face frumos.

Pasul 5: În loc să alocăm direct o valoare lui „ k ”, să folosim funcția FORMAT.

Cod:

 Sub Foaie de lucru_Funcție_Exemplu1 () Dim K As String K = Format (MsgBox K End Sub 

Pasul 6: Acum pentru Expression atribuiți numărul 8072.56489 .

Cod:

 Sub Foaie de lucru_Funcție_Exemplu1 () Dim K As String K = Format (8072.56489, MsgBox K End Sub 

Pasul 7: În opțiunea de formatare putem folosi formatul încorporat sau putem folosi propriul cod de formatare. Acum voi folosi un stil de formatare încorporat ca „ Standard ”.

Cod:

 Sub Foaie de lucru_Funcție_Exemplu1 () Dim K As String K = Format (8072.56489, "Standard") MsgBox K End Sub 

Pasul 8: Rulați acum acest cod și vedeți rezultatul casetei de mesaj.

Ok, avem virgulă (,), deoarece mii de separatoare și zecimale sunt rotunjite doar la două cifre.

Astfel, putem folosi multe alte stiluri de formatare încorporate pentru a aplica formatarea. Mai jos sunt câteva dintre codurile pe care le-am aplicat.

# 1 - Format valutar

Cod:

 Sub Foaie de lucru_Funcție_Exemplu2 () Dim K As String K = Format (8072.56489, "Monedă") ​​MsgBox K End Sub 

Rezultat:

# 2 - Format fix

Cod:

 Sub Foaie de lucru_Funcție_Exemplu3 () Dim K As String K = Format (8072.56489, "Fix") MsgBox K End Sub 

Rezultat:

# 3 - Format procentual

Cod:

 Sub Foaie de lucru_Funcție_Exemplu4 () Dim K As String K = Format (8072.56489, "Procent") MsgBox K End Sub 

Rezultat:

# 4 - Formate definite de utilizator

Ok, acum vom vedea câteva dintre formatele definite de utilizator.

Cod:

 Sub Foaie de lucru_Funcție_Exemplu5 () Dim K As String K = Format (8072.56489, "#. ##") MsgBox K End Sub 

Rezultat:

Cod:

 Sub Foaie de lucru_Funcție_Exemplu5 () Dim K As String K = Format (8072.56489, "#, ##. ##") MsgBox K End Sub 

Rezultat:

# 5 - Data FORMAT

Am văzut câteva dintre numerele importante de tehnici de formatare. Acum va trebui să folosim funcția FORMAT pentru a formata data în VBA.

Am scris cod pentru a afișa rezultatul datei prin variabilă.

Cod:

 Sub Foaie de lucru_Funcție_Exemplu6 () Dim K As String K = 13 - 3 - 2019 MsgBox K End Sub 

Când rulez acest cod, nu aș obține o dată exactă, ci rezultatul este jalnic.

Pentru a obține datele exacte, trebuie să îi atribuim formatul de dată. Primul lucru pe care trebuie să-l facem este să furnizăm data cu ghilimele duble și să aplicăm formatul datei.

Cod:

 Sub Foaie de lucru_Funcție_Exemplu6 () Dim K As String K = Format ("10 - 3 - 2019", "Data lungă") MsgBox K End Sub 

Dacă rulați acest cod acum, voi primi o dată lungă adecvată.

„Data lungă” este un format încorporat, în mod similar puteți utiliza opțiunile „dată scurtă” și „dată medie”.

Lucruri de amintit

  • Valoarea returnată de funcția FORMAT este șirul.
  • De asemenea, putem folosi propriile coduri de formatare a datei, orei și numerelor, cum ar fi modul în care folosim în formatarea foii de lucru.
  • FORMAT este o funcție VBA și este disponibilă numai în VBA, nu în foaia de lucru.