A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんにちは。
以下、VBAのヘルプより引用です。
|Str 関数
|バリアント型 (内部処理形式 String の Variant) の値を返します。数式の値を文字列で表した値 (数字) で返す文字列処理関数です。
|構文
|Str(number)
|引数 number には有効な数式を長整数型 (Long) で指定します。この引数は必ず指定します。
|解説
|数値を文字列に変換すると、戻り値の先頭に符号を表示するためのスペースが常に確保されます。数値が正の場合は、Str 関数の戻り値の先頭にスペースが挿入されます。このスペースはプラス記号を意味します。
|日付、時刻、通貨、ユーザー定義の書式などで数値を書式設定するときに、Format 関数を使います。Str 関数と異なり、Format 関数を使用して変換した場合は、引数 number の先頭にスペースは挿入されません。
|メモ Str 関数は、ピリオド (.) だけを有効な小数点記号として認識します。異なる小数点記号を使用する場合は、CStr 関数を使って数値を文字列に変換します。
引用ここまで。
> 戻り値の先頭に符号を表示するためのスペース
が入ります。
Str(123)
は、■ 123■
Str(-123)
は、■-123■
という風に桁が揃うという特徴を活かしたい時や、
スペース区切りで正の数値を列挙させたい時などは、
Str()関数の特長を活かして使うことができます。
基本的に、引数も戻り値もVariant型です。
似て非なるものに、データ型変換関数としての
CStr関数があります。
こちらは、戻り値がString型で、先頭にスペースは入りません。
数値(または数字文字列)を引数に数字文字列を返す点は共通です。
Empty値=空の値をVariant型で引数にした場合の戻り値が
Str関数とCStr関数とでは異なります。
例えば、セルA1が空白セルである時、
MsgBox Str(Cells(1, "A"))
は、0
MsgBox CStr(Cells(1, "A"))
は、長さ0の文字列
を返します。
Str関数、CStr関数、それぞれの特徴、違いを理解した上で、
目的や用途に合わせて使い分けてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) python質問 1 2023/08/14 11:54
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- Visual Basic(VBA) VBA ユーザーフォームからSubプロージャ―に値を引き渡す方法 3 2023/04/09 01:54
- その他(プログラミング・Web制作) pythonにおける単方向リストの実装について 4 2022/07/13 12:34
- Visual Basic(VBA) vba 隣のセルに値がある行だけ関数をコピー&ペーストしたい A1 100001 A2 100002 1 2023/01/28 14:29
- C言語・C++・C# sprintf()の使い方について 1 2022/08/17 16:16
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- 英語 【 論・表 英訳 】 問題 次の文を英訳せよ。 クラスの誰もその質問に答えられませんでした。 解答 4 2022/07/25 21:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
String型の値が大文字か小文字...
-
DateTimePickerに値を入れたい...
-
特定の文字列を複数抜き出した...
-
線形合同法(乗算型)による乱...
-
Evaluate()に文字列の形式の数...
-
Javaの問題なのですが、「3文字...
-
ダブルクォーテーションを含む...
-
偶数ビットだけと奇数ビットだ...
-
String str = "a\\\\b\\\\c";
-
excel vba 時間計算と条件分岐...
-
プログラミング言語で変数って...
-
struts ActionFormについて
-
ダブルクォーテーションとシン...
-
バイト配列からfloat型の数値を...
-
wsprintf関数の使い方について
-
VBAで配列の計算
-
配列にnullを代入すると、null...
-
ループ処理の際、最後だけ","を...
-
配列をセッションに割り当てた後で
-
1~100までの数字を表示し、か...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ダブルクォーテーションを含む...
-
wsprintf関数の使い方について
-
javaのCSVデータ読込についてです
-
ArrayListの要素数の上限
-
特定の文字列を複数抜き出した...
-
Stringクラスの変数の格納アド...
-
結合した文字列をファイル名に...
-
BCD形式で時刻を!
-
DateTimePickerに値を入れたい...
-
Evaluate()に文字列の形式の数...
-
実行シェルからCOBOLへパラメー...
-
hiddenの値を消したくない!
-
DOSバッチで変数の値を変数名に...
-
C言語の変数(LSB)の合わせ込...
-
excel vba 時間計算と条件分岐...
-
Javaの問題なのですが、「3文字...
-
matchesを否定文として使う方法...
-
8桁整数を限りなく短い文字列に...
-
JSPでの計算結果表示
-
指定した日付が何日前なのかを...
おすすめ情報