Vbaのformatnumber関数の使い方は?
VBA FORMATNUMBER 関数は、VBA 関数のデータ型変換カテゴリにリストされています。 VBA コードで使用すると、指定された式に数値形式を適用して返します。簡単に言えば、得られる結果は文字列データ型としての数値形式になります。
構文
FormatNumber(Expression, [NumDigitsAfterDecimal], [IncludeLeadingDigit],[UseParensForNegativeNumbers], [GroupDigits])
引数
- 式: 書式設定する式。
- [NumDigitsAfterDecimal] : 小数点以下の桁数を指定する数値 [これはオプションの引数であり、省略した場合はデフォルトで -1 が使用されます]。
- [IncludeLeadingDigit] : 先行ゼロを表示するかどうかを指定する列挙値 [これはオプションの引数であり、省略された場合はデフォルトで vbUseDefault]。
- vbFalse: 先頭にゼロを付けないこと。
- vbTrue: 先行ゼロを表示します。
- vbUseDefault: デフォルト設定を使用します。
- [UseParensForNegativeNumbers] : 負の数値を括弧で囲むかどうかを指定する列挙値 (これはオプションの引数であり、省略した場合はデフォルトの vbUseDefault)。
- vbFalse: 負の数値を括弧内に入れません。
- vbTrue: 負の数値を括弧内に置きます。
- vbUseDefault: デフォルト設定を使用します。
- [GroupDigits] : n コンピューターのロケールで指定されたグループ区切り文字を使用して、数値をグループ化するかどうか (千単位など) を指定する列挙値 [これはオプションの引数であり、省略されるかどうか、デフォルトでは vbUseDefault]。
- vbFalse: グループ内の番号を使用しません。
- vbTrue: グループ内の番号を使用します。
- vbUseDefault: コンピュータのデフォルト設定を使用します。
例
VBA FORMATNUMBER 関数の使用方法を実際に理解するには、それを使用して VBA コードを作成した以下の例を確認する必要があります。
Sub example_FORMATNUMBER() Range("B1").Value = FormatNumber(Range("A1")) End Sub
上記のコードでは、FORMATNUMBER を使用してセル A1 の値を数値に変換し、結果をセル B1 に返しました。
コメント
- 指定された値が数値以外の値、または数値として認識できない文字列である場合、VBA は実行時エラー 13 を返します。