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 コードを作成した以下の例を確認する必要があります。

example-vba-formatnumber-function
 Sub example_FORMATNUMBER() Range("B1").Value = FormatNumber(Range("A1")) End Sub

上記のコードでは、FORMATNUMBER を使用してセル A1 の値を数値に変換し、結果をセル B1 に返しました。

コメント

  • 指定された値が数値以外の値、または数値として認識できない文字列である場合、VBA は実行時エラー 13 を返します。

その他のチュートリアル

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です