Excel VBACSTR関数
VBAのCSTRは、この関数に提供された値を文字列に変換するために使用されるデータ型変換関数です。指定された入力が整数または浮動小数点値であっても、この関数は値のデータ型を文字列データ型に変換します。したがって、この関数の戻り型は文字列です。
VBAで値を文字列データ型に変換する必要がある場合、これをどのように処理しますか?このため、VBAには「CSTR」という関数があります。この記事では、VBAの「CSTR」関数の方法論について説明します。
文字列は、あらゆる種類の文字列値を保持するデータ型です。文字列とは、一般的にテキスト値を指しますが、VBAコーディングでは当てはまりません。文字列は、任意の順序の文字をデータとして保持できます。たとえば、「Hello」は文字列として扱われ、「123456」は文字列として扱われ、「12-04-2019」は文字列として扱われます。このように、文字列データ型は任意の順序の文字を保持できます。
CSTR関数はVBAで何をしますか?
VBAで別の式を文字列に変換することを考えたことはありますか?疑問がある場合、それは可能ですか?それなら答えは絶対にイエスです!!!
「CSTR」は、VBAの文字列形式とは異なる形式の式を変換する関数です。CSTR関数を使用すると、指定された式の値を文字列データ型に変換できます。
VBACSTR構文
以下は、Excel VBACSTR関数の構文です。
CSTR関数の構文には、引数が1つだけ含まれています。
式:これは、文字列データ型に変更しようとしているターゲット値またはセル値です。
値は任意のデータ型にすることができ、CSTRは先に進み、文字列データ型に変換します。通常変換する一般的なデータ型は、整数、ブール値、および日付から文字列へのデータ型です。
ExcelでVBACSTR関数を使用する方法は?
ここで、Excel VBACTR関数の例をいくつか示します。
このVBACStr Excelテンプレートはここからダウンロードできます– VBA CStrExcelテンプレート例1
例については、以下のコードを見てください。
コード:
Sub CSTR_Example1()Dim NumericValue As Integer Dim StringResult As String NumericValue = 855 StringResult = CStr(NumericValue)MsgBox StringResult End Sub
最初に、整数データ型を変数「NumericValue」に855として割り当てました。これで、変数「NumericValue」は整数データ型を保持します。別の変数「StringResult」を使用して、整数データ型を文字列データ型に変換する式CSTRを割り当てました。
CSTRは整数を文字列データ型に変換しました。数値は855と表示されますが、VBAでは整数の日付型ではなくなりましたが、文字列データ型になりました。
例2
たとえば、VBAブールデータ型変換の例を見てください。
コード:
Sub CSTR_Example2()Dim Val1 As Boolean Dim Val2 As Boolean Val1 = True Val2 = False MsgBox CStr(Val1)&vbNewLine&CStr(Val2)End Sub
上記のコードでは、2つの変数をブール値として宣言しています。
Dim Val1 As Boolean Dim Val2 As Boolean
次の行では、ブール値をTRUEとFALSEとして割り当てています。
Val1 =真Val2 =偽
この時点では、両方の変数はブールデータ型です。この例では、VBA CSTR関数を適用して、このブールデータ型を文字列データ型に変換しました。
例3
たとえば、日付データ型から文字列データ型への変換の例を見てください。
コード:
Sub CSTR_Example3()Dim Date1 As Date Dim Date2 As Date Date1 =#10/12/2019#Date2 =#5/14/2019#MsgBox CStr(Date1)&vbNewLine&CStr(Date2)End Sub
2つの変数をDateとして宣言しました。
Dim Date1 As Date Dim Date2 As Date
次の行では、日付の値をそれぞれ10-12-2019と05-14-2019として割り当てています。
日付1 =#10/12/2019#日付2 =#5/14/2019#
At this point in time, both the variables are Date data type. Now in the next line, I have applied CSTR function to convert the Date data type to the String Data Type. Like CSTR function used to convert any other data type to String Data Type.