Hoe gebruik ik de vba formatnumber-functie?
De VBA FORMATNUMBER-functie wordt vermeld in de categorie gegevenstypeconversie van VBA-functies. Wanneer u het in VBA-code gebruikt, retourneert het de opgegeven expressie door er een getalnotatie op toe te passen . Simpel gezegd heeft het resultaat dat u krijgt een numerieke notatie als een tekenreeksgegevenstype.
Syntaxis
FormatNumber(Expressie, [NumDigitsAfterDecimal], [IncludeLeadingDigit],[UseParensForNegativeNumbers], [GroupDigits])
Argumenten
- Expressie : de expressie die u wilt opmaken.
- [NumDigitsAfterDecimal] : een numerieke waarde om decimalen op te geven [Dit is een optioneel argument en indien weggelaten -1 standaardwaarde].
- [IncludeLeadingDigit] : een opsommingswaarde om op te geven of er een voorloopnul moet worden weergegeven [Dit is een optioneel argument en indien standaard vbUseDefault weggelaten].
- vbFalse: mag niet worden voorafgegaan door een nul.
- vbTrue: geeft een voorloopnul weer.
- vbUseDefault: gebruikt standaardinstellingen.
- [UseParensForNegativeNumbers] : een opsommingswaarde om op te geven of negatieve getallen tussen haakjes moeten worden geplaatst (dit is een optioneel argument en, indien weggelaten, standaard ingesteld op vbUseDefault).
- vbFalse: om geen negatieve getallen tussen haakjes te plaatsen.
- vbTrue: plaats negatieve getallen tussen haakjes.
- vbUseDefault: gebruikt standaardinstellingen.
- [GroupDigits] : n opsommingswaarde om op te geven of het getal moet worden gegroepeerd (in duizenden, enz.), met behulp van het groepsscheidingsteken dat is opgegeven in de landinstelling van de computer. [Dit is een optioneel argument en of het wordt weggelaten, standaard vbUseDefault].
- vbFalse: om de nummers in de groep niet te gebruiken.
- vbTrue: om de nummers in de groep te gebruiken.
- vbUseDefault: gebruikt de standaardinstellingen van de computer.
Voorbeeld
Om praktisch te begrijpen hoe u de VBA FORMATNUMBER-functie kunt gebruiken, moet u het onderstaande voorbeeld doorlopen waarin we er een vba-code mee hebben geschreven:
Sub example_FORMATNUMBER() Range("B1").Value = FormatNumber(Range("A1")) End Sub
In de bovenstaande code hebben we FORMATNUMBER gebruikt om de waarde in cel A1 naar een numerieke waarde te converteren en het resultaat in cel B1 terug te geven.
Opmerkingen
- Als de opgegeven waarde een andere waarde is dan een getal of een tekenreeks die niet als getal kan worden herkend, retourneert VBA runtimefout 13.