Str 関数

適用先
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

数を示すバリアント型 (内部処理形式 StringVariant) の値を返します。

構文

Str(number)

必須の数値引数は、有効な数値式を含む Long です。

解説

数値が文字列に変換されると、先頭のスペースは常に 数値の記号用に予約されます。 数値が正の場合、返される文字列には先頭のスペースが含まれており、プラス記号が暗黙的に指定されます。

日付、時刻、通貨、または他のユーザー定義書式として書式設定する数値を変換するには、Format 関数を使います。 Str とは異なり、Format 関数には数値の符号の先頭のスペースは含まれません。

Str 関数は、ピリオド (.) のみを有効な小数点として認識します。 他の桁区切り記号を使う場合は (国際アプリケーションの場合など)、CStr を使って数値を文字列に変換します。

クエリの例

Expression 結果
SELECT Discount,str(Discount) AS StrDiscount FROM ProductSales; 列 StrDiscount で文字列形式に変換された値と共に、元の "割引" 値/形式を返します。

VBA の例

次の例は、Visual Basic for Applications (VBA) モジュールでのこの関数の使用方法を示しています。 VBA の使用方法の詳細については、[検索] の横にあるドロップダウン リストで [開発者用リファレンス] を選び、検索ボックスに検索する用語を入力します。

この例では、Str 関数を使って、数値を文字列表現に変換しています。 数値が文字列に変換されるとき、先頭のスペースは常に符号用に確保されています。

Dim MyString
MyString = Str(459)    ' Returns " 459".
MyString = Str(-459.65)    ' Returns "-459.65".
MyString = Str(459.001)    ' Returns " 459.001".