VBA CStr | CStr関数を使用して値を文字列データ型に変換する

Excel VBACSTR関数

VBAのCSTRは、この関数に提供された値を文字列に変換するために使用されるデータ型変換関数です。指定された入力が整数または浮動小数点値であっても、この関数は値のデータ型を文字列データ型に変換します。したがって、この関数の戻り型は文字列です。

VBAで値を文字列データ型に変換する必要がある場合、これをどのように処理しますか?このため、VBAには「CSTR」という関数があります。この記事では、VBAの「CSTR」関数の方法論について説明します。

文字列は、あらゆる種類の文字列値を保持するデータ型です。文字列とは、一般的にテキスト値を指しますが、VBAコーディングでは当てはまりません。文字列は、任意の順序の文字をデータとして保持できます。たとえば、「He​​llo」は文字列として扱われ、「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.