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 obișnuite 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 foile de lucru Excel obișnuite, 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 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ă.
    Formatele numerice au 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?

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 este, 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 fie un format încorporat, fie 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 virgula (,) ca mii de separatoare, iar zecimalul este rotunjit 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 arăta 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ș primi o dată exactă. Mai degrabă rezultatul este jalnic.

Pentru a obține datele exacte, trebuie să îi atribuim formatul de dată. Primul lucru este că trebuie 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 

Execut acest cod acum și voi primi o dată lungă adecvată.

„Long Date” este un format încorporat. În mod similar, puteți utiliza opțiunile „date scurte” și „date medii”.

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.

Articole interesante...