Număr format VBA - Cum să formatați numerele cu formatul VBA Number?

Funcția de formatare în VBA este utilizată pentru a formata valorile date în formatul dorit, această funcție are practic două argumente obligatorii, unul este intrarea care este luată sub forma unui șir și al doilea argument este tipul de format pe care dorim să îl folosim de exemplu, dacă folosim Format (.99, „Procent”), acest lucru ne va oferi rezultatul ca 99%.

Format Număr în VBA Excel

VBA este cu mult înainte de funcțiile Excel obișnuite. VBA are multe dintre funcțiile sale încorporate, la fel cum avem mai mult de 500 de operații în foaia de lucru. O astfel de formulă în VBA este „Format Number”.

Da, ai auzit bine. Avem o funcție numită „FormatNumber” în VBA. În acest articol, vom face un tur complet al acestei funcții exclusiv.

Cum să formatați numerele cu formatul VBA Number?

Așa cum spune numele funcției în sine, va formata numărul dat conform instrucțiunilor de formatare date de utilizator.

Formatarea numerelor nu este altceva decât adăugarea punctelor zecimale, încadrarea numerelor negative între paranteze, afișarea zero-urilor pentru valorile zecimale etc. Utilizând funcția VBA FormatNumber , putem aplica stilul de formatare numerelor cu care lucrăm. Mai jos este sintaxa funcției

  • Expresie: Acesta nu este altceva decât numărul pe care trebuie să îl formatăm.
  • Numere după cifre zecimale: câte cifre doriți pentru poziția zecimală pentru partea dreaptă a numărului.
  • Includeți cifra principală : cifra principală nu este decât cifre înainte de începerea numărului. Acest lucru este aplicabil pentru valorile mai mici de 1, dar mai mari de -1.
    • Dacă doriți să arătați zero înainte de valoarea zecimală, puteți trece argumentul ca TRUE sau -1, iar rezultatul va fi. „0,55”
    • Dacă nu doriți să afișați zero înainte de valoarea zecimală, puteți trece argumentul ca FALS sau 0, iar rezultatul va fi „.55”.
    • În mod implicit, valoarea va fi -2, adică setările regionale ale computerului.
  • Utilizați părinți pentru numere negative: dacă doriți să afișați numerele negative între paranteze, puteți trece argumentul ca TRUE sau -1, iar rezultatul va fi. „(255)”
    • Dacă doriți să afișați numerele negative fără paranteză, puteți trece argumentul ca FALS sau 0, iar rezultatul va fi. „-255”.
  • Cifre de grup: dacă doriți să adăugați un separator de mii sau nu. Dacă da, TRUE sau -1 este argumentul. Dacă nu, FALS sau 0 este argumentul. În mod implicit, valoarea este -2, adică egală cu setările regionale ale computerului.

Exemple de funcții Excel VBA FormatNumber

Vom vedea exemplele practice ale funcției Excel VBA Format Number. Vom efectua fiecare argument separat.

În acest scop, creați numele macro și declarați una dintre variabile ca un șir. Trebuie să raportăm variabila ca un șir, deoarece rezultatul dat de funcția VBA FormatNumber este doar ca Șir.

Cod:

Sub Format_Number_Example1 () Dim MyNum As String End Sub

Exemplul # 1 - Adăugați puncte zecimale în fața numărului

Pasul 1 - Să presupunem că am lucrat cu numărul 25000 și trebuie să-l formatăm și să adăugăm puncte zecimale în dreapta numărului. Atribuiți o valoare variabilei noastre.

Cod:

Sub Format_Number_Example1 () Dim MyNum As String MyNum = FormatNumber (End Sub

Pasul 2 - În primul rând este o expresie, adică numărul pe care trebuie să-l formatăm, deci numărul nostru este 25000.

Cod:

Sub Format_Number_Example1 () Dim MyNum As String MyNum = FormatNumber (25000, End Sub

Pasul 3 - Următorul este câte cifre trebuie să adăugăm, adică 2 numere.

Cod:

Sub Format_Number_Example1 () Dim MyNum As String MyNum = FormatNumber (25000, 2) End Sub

Pasul 4 - Arătați valoarea variabilei în caseta de mesaj VBA.

Cod:

Sub Format_Number_Example1 () Dim MyNum As String MyNum = FormatNumber (25000, 2) MsgBox MyNum End Sub

Pasul 5 - Rezultatul acestei macrocomenzi este așa.

Putem vedea două zecimale în dreapta numărului.

Exemplul # 2 - Număr grup, adică Separator de mii

Pentru același număr, putem adăuga sau șterge o mie de separatoare. Dacă dorim să afișăm o mie de separatoare, trebuie să selectăm vbTrue pentru ultimul argument.

Cod:

Sub Format_Number_Example1 () Dim MyNum As String MyNum = FormatNumber (25000, 2 ,, ,, vbTrue) MsgBox MyNum End Sub

Acest lucru va arunca rezultatul așa.

Acum, dacă selectați vbFalse, atunci nu vom obține o mie de separatoare.

Cod:

Sub Format_Number_Example1 () Dim MyNum As String MyNum = FormatNumber (25000, 2 ,, ,, vbFalse) MsgBox MyNum End Sub

Rezultatul acestui cod așa.

Dacă selectez vbUseDefault, obținem rezultatul conform setărilor sistemului. Mai jos este rezultatul acestui lucru.

Deci setarea sistemului meu are în mod implicit o mie de separatoare.

Exemplul # 3 - Alăturați paranteze pentru numere negative

Dacă avem un număr dăunător, putem arăta numărul negativ între paranteze. Trebuie să selectăm vbTrue în „Folosiți părinți pentru numere negative”.

Cod:

Sub Format_Number_Example1 () Dim MyNum As String MyNum = FormatNumber (-25000, 2 ,, vbTrue) MsgBox MyNum End Sub

Acum rezultatul așa.

Dacă selectăm vbFalse, vom obține un număr negativ cu un semn minus.

Cod:

Sub Format_Number_Example1 () Dim MyNum As String MyNum = FormatNumber (-25000, 2 ,, vbFalse) MsgBox MyNum End Sub

Acum rezultatul așa.

Articole interesante...