Număr format Excel VBA

VBA vine cu o funcție incorporată pentru formatarea numerelor. Numele acelei funcții încorporate este „Numărul formatului”. Această funcție formatează numărul specific într-un format solicitat de utilizator.
Înainte de a merge mai departe, să înțelegem mai întâi ce este formatarea numerelor. Formatarea numerelor înseamnă practic faptul că numărul specific trebuie arătat într-un mod particular. De exemplu, dacă doriți să vedeți un număr specific în termeni de două cifre zecimale (150.55) sau doriți să vedeți același număr în termeni de nici o zecimală (150). Acestea sunt doar exemple. Practic, putem clasifica aceste formatări de numere în patru categorii.

  • Puncte zecimale
  • Numere negative între paranteze
  • Cifre conducătoare
  • Grupa cifre

Vom învăța toate formatările din VBA cu ajutorul unor exemple. Dar mai întâi, să aruncăm o privire la sintaxa funcției VBA pentru numărul formatului.

Așa cum puteți vedea sintaxa funcției VBA pentru numărul de format din ecranul de mai sus, permiteți-ne să rupem funcția respectivă și să înțelegem fiecare parte a funcției.

  1. Expresie: După cum vedeți prima parte a funcției este o expresie care nu este altceva decât numărul pe care dorim să îl Formatăm.
  2. Număr de cifră după zecimal: A doua parte a funcției solicită numărul de cifre ale numărului pe care doriți să îl vedeți după punctul zecimal.
  3. Numărul principal: Acest lucru este util atunci când numărul este cuprins între -1 și 1, ceea ce înseamnă că numărul este mai mare de -1 și mai mic de 1. De exemplu 0.25.

Deci, dacă doriți să vedeți valoarea zero înainte de punctul zecimal, trebuie să introduceți argumentul în funcția ca TRUE sau -1. Rezultatul va fi 0, 55.

Dar dacă introduceți valoarea în argument ca FALSE sau 0, rezultatul va fi .55.

  1. Utilizați părintele pentru numere negative : această parte este folosită pentru numere negative. Dacă doriți să vedeți numerele negative dintr-o paranteză, ar trebui să dați un argument ca TRUE sau -1 și rezultatul va fi (156). Dar când furnizați argumentul ca FALSE sau 0, rezultatul va fi -156.
  2. Cifre de grup : Aceasta este ultima parte a funcției care este utilizată pentru cele mii de separatoare. Deci, dacă doriți să vedeți numerele cu un separator de o mie, ar trebui să furnizați argumentul ca ADEVĂRAT sau -1 și rezultatul va fi 52.000. Dar dacă furnizați același argument ca FALSE sau 0, rezultatul va fi ca 52000.

Cum să formatați numărul folosind codul VBA?

Acum, pe măsură ce înțelegeți diferitele forme de formatare a numerelor și funcția integrată VBA a formatului numărului, putem merge înainte și să vedem cum putem folosi acest lucru cu ajutorul unor exemple.

Puteți descărca acest șablon Excel format număr format VBA aici - șablon format format VBA

Înainte de a merge la exemple, urmați pașii de mai jos, dacă sunteți nou pentru macro-ul VBA. Puteți introduce codurile de mai jos în modulul VBA.

Pasul 1: Creați un nume Macro care este prima linie din cod așa cum puteți vedea în captură de ecran.

Pasul 2: Declarați una dintre variabile ca String, deoarece rezultatul dat de funcția de număr format VBA este String.

Cod:

 Sub Format_Number_Example1 () Dim MyNum As Sub End String 

Acum putem merge mai departe cu exemplele noastre.

Puncte zecimale - Exemplul # 1

Să presupunem că lucrăm cu numărul 56456 și doriți să vedeți două numere după punctul zecimal.

Pasul 1: În cod, puteți adăuga funcția VBA încorporată ca mai jos.

Mynum = Formatnumber (

Pasul 2: După cum știți, primul pas al funcției este expresia care nu este altceva decât numărul pe care doriți să îl formatați. 56456 în cazul nostru.

Mynum = Numărul formatului (56456,

Pasul 3: Următorul pas este Numdigitafterdecimal care nu este altceva decât numărul de cifre pe care doriți să le vedeți după punctul zecimal care este 2 în cazul nostru.

Cod:

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

Pasul 4 : Următorul pas este să afișați numărul într-o casetă de mesaje. VBA are o funcție încorporată pentru a arăta valoarea într-o casetă de mesaje care este MSGBOX.

Deci, trebuie doar să introduceți codul de mai jos după introducerea funcției Număr format pentru MyNum.

Cod:

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

După cum puteți vedea ultima linie din cod este End Sub, ceea ce înseamnă că codul VBA pentru macro se termină după aceea.

Pasul 6: Pe măsură ce se încheie codarea numărului formatului, puteți rula macro-ul și puteți vedea rezultatul de mai jos după rularea macro-ului.

Separator de mii - Exemplul # 2

Să presupunem acum cu același exemplu, trebuie să arătăm același număr 56456 cu mii de separatoare. În acest caz, trebuie să oferim ultimul argument ca „vbTrue”, așa cum se arată în imaginea de mai jos.

Cod:

Sub format_Number_Example2 ()

Dim MyNum ca șir

MyNum = FormatNumber (56456, 2,,, vbTrue)

MsgBox MyNum

Sub final

După rularea macrocomandei, veți putea vedea rezultatul de mai jos.

Dacă selectați „vbFalse” ca ultim argument, numărul nu va fi afișat ca mii separator.

Afișează numărul negativ în paranteză - Exemplul # 3

Să presupunem că același număr 56456 din exemplul de mai sus este negativ și trebuie să arătați numerele negative într-o paranteză, atunci al patrulea argument din funcție ar trebui să fie „vbTrue”, așa cum se arată în imaginea de mai jos.

Cod:

 Sub Format_Number_Example3 () Dim MyNum As String MyNum = FormatNumber (-56456, 2,, vbTrue, vbTrue) MsgBox MyNum End Sub 

După cum puteți vedea al patrulea și al cincilea argument din cod sunt „vbTrue” ceea ce înseamnă formatarea pentru numărul negativ (al patrulea argument) și formatarea pentru mii de separatori (al cincilea argument) ambele sunt adevărate. Astfel, veți vedea numărul negativ dintr-o paranteză și cu Mii Separatori, așa cum se arată în imaginea de mai jos.

Formatare pentru număr între -1 și 1 - Exemplul # 4

Să presupunem că numărul este 0, 567, care este între -1 și 1, atunci aveți două opțiuni pentru formatarea numărului. Prima opțiune este să afișăm Zero înainte de punctul zecimal sau să nu afișăm zero înainte de punctul zecimal.

Dacă alegeți opțiunea de a afișa zero înainte de punctul zecimal, atunci ar trebui să furnizați al treilea argument din funcția sub formă de „vbTrue”, așa cum se arată în imaginea de mai jos.

Cod:

 Sub Format_Number_Example4 () Dim MyNum As String MyNum = FormatNumber (0, 567, 2, vbTrue, vbTrue, vbTrue) MsgBox MyNum End Sub 

Veți putea vedea rezultatul de mai jos după rularea codului macro.

După cum vedeți, rezultatul arată doar două cifre după punctul zecimal, deoarece am furnizat doar 2 ca al doilea argument în funcție.

Dacă selectați al treilea argument ca „vbFalse”, așa cum se arată în imaginea de mai jos.

Cod:

 Sub Format_Number_Example5 () Dim MyNum As String MyNum = FormatNumber (0, 567, 2, vbFalse, vbTrue, vbTrue) MsgBox MyNum End Sub 

Apoi, nu veți vedea zero înainte de punctul zecimal, așa cum se arată în imaginea de mai jos.

Lucruri de amintit

  • Funcția VBA FormatNumber are 5 argumente, deci asigurați-vă că furnizați argumentele potrivite în ordinea funcției. Trebuie să urmăm ordinea funcției, nu există altă ieșire.
  • Dacă păstrați oricare dintre argumente ca Blank, acesta va lua în considerare automat opțiunea implicită VBA.
  • Aveți grijă cu argumentul vbTrue și vbFalse pentru ultimele trei argumente pentru formatarea numerelor.
  • Pentru primul argument care este expresia, puteți furniza, de asemenea, referința celulelor din foaia Excel în loc de orice număr.

Articole recomandate

Acesta este un ghid pentru numărul de format VBA. Aici vom discuta despre modul de formatare a numerelor în Excel folosind codul VBA, împreună cu exemple practice și șablon excel descărcabil. De asemenea, puteți parcurge și alte articole propuse-

  1. Cum se utilizează funcția VBA TRIM?
  2. Arhiere VBA | Tutorial complet
  3. Cum se folosește carcasa VBA Select?
  4. Funcția de căutare Excel VBA

Categorie: