В этом учебном материале вы узнаете, как использовать Excel функцию CSTR с синтаксисом и примерами.
Описание
Microsoft Excel функция Microsoft Excel CSTR преобразует значение в строку.
Функция CSTR — это встроенная в Excel функция, которая относится к категории функций преобразования типов данных. Его можно использовать как функцию VBA в Excel. В качестве функции VBA вы можете использовать эту функцию в коде макроса, который вводится через редактор Microsoft Visual Basic Editor.
Синтаксис
Синтаксис функции CSTR в Microsoft Excel:
CStr( expression )
Параметры или аргументы
- expression
- Значение, которое нужно преобразовать в строку.
Возвращаемое значение
Функция CSTR возвращает строковое значение.
Применение
- Excel для Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2011 для Mac, Excel 2010, Excel 2007, Excel 2003, Excel XP, Excel 2000
Тип функции
- Функция VBA
Пример (как функция VBA)
Функцию CSTR можно использовать только в коде VBA в Microsoft Excel.
Давайте взглянем на некоторые примеры Excel функции CSTR, чтобы понять, как использовать функцию CSTR в коде Excel VBA:
Dim LValue As String LValue = CStr(8) |
Переменная LValue теперь будет содержать строковое значение ‘8’.
VBA CStr Function in Excel is categorized as a Data Type Conversion function. It is a built-in function in Excel VBA. This VBA CStr function converts an expression to a String data type.
This function can use in either procedure or function in a VBA editor window in Excel. We can use this CStr Function in Excel VBA any number of times in any number of procedures or functions. In the following section you learn many topics. Like what is the syntax and parameters of the CStr function, where we can use this CStr Function and it’s real-time examples.
Table of Contents:
- Objective
- Syntax of VBA CStr Function
- Parameters or Arguments
- Where we can apply or use VBA CStr Function?
- Example 1: Convert a String(100) to String Data Type
- Example 2: Convert a Value(12345.678) to String Data Type
- Example 3: Convert a Value(True) to String Data Type
- Example 4: Convert a Value(False) to String Data Type
- Instructions to Run VBA Macro Code
- Other Useful Resources
The syntax of the CStr Function in VBA is
CStr(Expression)
The CStr function returns a string data type value.
Parameters or Arguments:
The CStr function has one argument in Excel VBA.
where
Expression:It is a mandatory argument. An expression argument represents a value. It is used to convert the value to a string value.
Where we can apply or use CStr Function in Excel VBA?
We can use this CStr Function in VBA MS Office 365, MS Excel 2016, MS Excel 2013, 2011, Excel 2010, Excel 2007, Excel 2003, Excel 2016 for Mac, Excel 2011 for Mac, Excel Online, Excel for iPhone, Excel for iPad, Excel for Android tablets and Excel for Android Mobiles.
Example 1: Convert a String(100) to String Data Type
Here is a simple example of the CStr function in Excel VBA. This below example specified an expression(100) converts to a string type value.
'Convert a String(100) to String Data Type Sub VBA_CStr_Function_Ex1() 'Variable declaration Dim sValue As String Dim dResult As String sValue = 100 dResult = CStr(sValue) MsgBox "String(100) to String Data Type : " & dResult, vbInformation, "VBA CStr Function" End Sub
Output: Here is the screen shot of the first example output.
Example 2: Convert a Value(12345.678) to String Data Type
Here is a simple example of the CStr function in Excel VBA. This below example specified an expression(12345.678) converts to a string type value.
'Convert a Value(12345.678) to String Data Type Sub VBA_CStr_Function_Ex2() 'Variable declaration Dim sValue As Double Dim dResult As String sValue = 12345.678 dResult = CStr(sValue) MsgBox "Value(12345.678) to String Data Type : " & dResult, vbInformation, "VBA CStr Function" End Sub
Output: Here is the screen shot of the second example output.
Example 3: Convert a Value(True) to String Data Type
Here is a simple example of the CStr function using VBA in Excel. This below example specified an expression(True) converts to a string type value. It returns true as output.
'Convert a Value(True) to String Data Type Sub VBA_CStr_Function_Ex3() 'Variable declaration Dim sValue Dim dResult As String sValue = True dResult = CStr(sValue) MsgBox "Value(True) to String Data Type : " & dResult, vbInformation, "VBA CStr Function" End Sub
Output: Here is the screen shot of the third example output.
Example 4: Convert a Value(False) to String Data Type
Here is a simple example of the CStr function in Excel using VBA. This below example specified an expression(False) converts to a string type value. It returns false as output.
'Convert a Value(False) to String Data Type Sub VBA_CStr_Function_Ex4() 'Variable declaration Dim sValue Dim dResult As String sValue = False dResult = CStr(sValue) MsgBox "Value(False) to String Data Type : " & dResult, vbInformation, "VBA CStr Function" End Sub
Output: Here is the screen shot of the fourth example output.
List of All Type Conversion Functions in Excel VBA:
Here are the list of Data Type Conversion functions. And also find its syntax and return type. Please click on below link to go and see the related VBA Functions.
Function | Description | Syntax | Return Type |
---|---|---|---|
VBA CBool | VBA CBool function converts an expression to a Boolean data type. | CBool(Expression) | Boolean |
VBA CByte | VBA CByte function converts an expression to a Byte data type. | CByte(Expression) | Byte |
VBA CCur | VBA CCur function converts an expression to a Currency data type. | CCur(Expression) | Currency |
VBA CDate | VBA CDate function converts an expression to a Date data type. | CDate(Expression) | Date |
VBA CDbl | VBA CDbl function converts an expression to a Double data type. | CDbl(Expression) | Double |
VBA CDec | VBA CDec function converts an expression to a Decimal data subtype. | CDec(Expression) | Decimal |
VBA CInt | VBA CInt function converts an expression to an Integer data type. | CInt(Expression) | Integer |
VBA CLng | VBA CLng function converts an expression to a Long data type. | CLng(Expression) | Long |
VBA CSng | VBA CSng function converts an expression to a Single data type. | CSng(Expression) | Single |
VBA CStr | VBA CStr function converts an expression to a String data type. | CStr(Expression) | String |
VBA CVar | VBA CVar function converts an expression to a Variant data type. | CVar(Expression) | Variant |
You can use FORMAT function to format the string.
Examples on CStr function in Excel VBA:
VBA Convert Integer To String With Leading Zeros VBA Convert Number To String
Here are few more examples on using cStr function in VBA:
- VBA Type Conversion Functions
- VBA STR Function
- VBA Format Function
Instructions to Run VBA Macro Code or Procedure:
You can refer the following link for the step by step instructions.
Instructions to run VBA Macro Code
Other Useful Resources:
Click on the following links of the useful resources. These helps to learn and gain more knowledge.
VBA Tutorial VBA Functions List VBA Arrays in Excel Blog
VBA Editor Keyboard Shortcut Keys List VBA Interview Questions & Answers
Excel VBA CSTR Function
CSTR in VBA is a data type conversion function that one may use to convert any value provided to this function to a string. For example, even if the given input is an integer or float value, this function will convert the value’s data type to a string data type, so the return type of this function is a string.
How do we go about this if we need to convert any value to string data type in VBAData type is the core character of any variable, it represents what is the type of value we can store in the variable and what is the limit or the range of values which can be stored in the variable, data types are built-in VBA and user or developer needs to be aware which type of value can be stored in which data type. Data types assign to variables tells the compiler storage size of the variable.read more? For this, in VBA, we have a function called “CSTR.” In this article, we will guide you through the methodology of the “CSTR” function in VBA.
The String is the data type that holds any String values. When we say string, it generally refers to text values, but that is not true with VBA codingVBA code refers to a set of instructions written by the user in the Visual Basic Applications programming language on a Visual Basic Editor (VBE) to perform a specific task.read more. A string can hold any order of characters as data. For example, “Hello” is treated as String, “123456” is treated as a string and “12-04-2019” as a string. This String data type can hold any order of characters.
Table of contents
- Excel VBA CSTR Function
- What Does CSTR Function Do in VBA?
- VBA CSTR Syntax
- How to Use VBA CSTR Function in Excel?
- Example #1
- Example #2
- Example #3
- Recommended Articles
- What Does CSTR Function Do in VBA?
What Does CSTR Function Do in VBA?
Have you ever thought of converting a different expression to Strings in VBAString functions in VBA do not replace the string; instead, this function creates a new string. There are numerous string functions in VBA, all of which are classified as string or text functions.read more? If you have a doubt, is that possible? Then the answer is an absolute YES!
CSTR is a function covering different format expressions to String format in VBA. With the CSTR function, we can convert the provided expression value to the String data type.
VBA CSTR Syntax
Below is the syntax of the Excel VBA CSTR function.
The syntax of the CSTR function includes only one argument.
Expression: It is the targeted value or cell value we are trying to change to the String data type.
The value could be any data type. So, CSTR goes ahead and converts to String data type. The common data types we usually convert are Integer, Boolean, and Date to String data types.
How to Use VBA CSTR Function in Excel?
Now, we will see some examples of the Excel VBA CSTR function.
You can download this VBA CStr Excel Template here – VBA CStr Excel Template
Example #1
Look at the below code.
Code:
Sub CSTR_Example1() Dim NumericValue As Integer Dim StringResult As String NumericValue = 855 StringResult = CStr(NumericValue) MsgBox StringResult End Sub
Firstly, we assigned the Integer data type to the variable “NumericValue” as 855. Now, the variable “NumericValue” holds the Integer data type. Another variable, “StringResult,” assigned the formula CSTR to convert Integer data type to String data type.
CSTR converted the integer number to String data type. So, even though we can see the number 855, it is no longer an Integer Date Type in VBAIn VBA, an integer is a data type that may be assigned to any variable and used to hold integer values. In VBA, the bracket for the maximum number of integer variables that can be kept is similar to that in other languages. Using the DIM statement, any variable can be defined as an integer variable.read more. Instead, it is now in the String data type.
Example #2
Look at an example of VBA Boolean Data TypeBoolean is an inbuilt data type in VBA used for logical references or logical variables. The value this data type holds is either TRUE or FALSE and is used for logical comparison. The declaration of this data type is similar to all the other data types.read more Conversion.
Code:
Sub CSTR_Example2() Dim Val1 As Boolean Dim Val2 As Boolean Val1 = True Val2 = False MsgBox CStr(Val1) & vbNewLine & CStr(Val2) End Sub
In the above code, I have declared two variables as Boolean.
Dim Val1 As Boolean Dim Val2 As Boolean
In the next line, we have assigned Boolean values as TRUE and FALSE.
Val1 = True Val2 = False
At this point, both variables are Boolean data types. Therefore, we have applied the VBA CSTR function in this example to convert this Boolean data type to a String data type.
Example #3
Look at the example of Date data type conversion to String data type.
Code:
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
We have declared two variables as Date.
Dim Date1 As Date Dim Date2 As Date
Next line, we have assigned the Date values as 10-12-2019 and 05-14-2019, respectively.
Date1 = #10/12/2019# Date2 = #5/14/2019#
At this point, both the variables are Date data types. In the next line, we have applied the 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.
Recommended Articles
This article has been a guide to VBA CStr. Here, we learn how to use the VBA CStr function to convert the value to String data type, along with some simple to advanced examples. Below are some useful Excel articles related to VBA: –
- Convert String in VBA
- Excel VBA StrComp
- VBA Like Operator
- Count Function in VBA
Home / VBA / Top VBA Functions / VBA CSTR Function (Syntax + Example)
The VBA CSTR function is listed under the data type conversion category of VBA functions. When you use a VBA code, it converts an expression into the string data type. In simple words, with CSTR you can convert different types of values like boolean, Integer, or date into a string type value.
CStr(Expression)
Arguments
- Expression: The value which you want to convert to a string data type.
Example
To practically understand how to use the VBA CSTR function, you need to go through the below example where we have written a vba code by using it:
Sub example_CSTR()
Range("B1").Value = CStr(Range("A1"))
End Sub
In the above example, we have used the value from cell A1 (1-Jan-19) and then we have used the COS to convert that value into a string data type and it has returned 1/1/2019 in the result.
Notes
- If a date is specified as an expression it will return the text representation of the that as mm/dd/yyyy.
Функции преобразования типов данных в VBA Excel. Наименования функций, синтаксис, типы возвращаемых данных, диапазоны допустимых значений выражения-аргумента.
Синтаксис функций преобразования
Выражение (аргумент) – это любое строковое или числовое выражение, возвращающее значение, входящее в диапазон допустимых значений для аргумента. Выражение может быть представлено переменной или другой функцией.
Если аргумент, переданный в функцию, не входит в диапазон типа, в который преобразуются данные, происходит ошибка.
Функции преобразования типов
Наименования функций преобразования типов, типы возвращаемых данных, диапазоны допустимых значений для аргумента:
Функция | Тип данных | Диапазон значений аргумента |
---|---|---|
CBool | Boolean | Любое допустимое строковое или числовое выражение. |
CByte | Byte | От 0 до 255. |
CCur | Currency | От -922 337 203 685 477,5808 до 922 337 203 685 477,5807. |
CDate | Date | Любое допустимое выражение даты. |
CDbl | Double | От -1,79769313486231E308 до -4,94065645841247E-324 для отрицательных значений; от 4,94065645841247E-324 до 1,79769313486232E308 для положительных значений. |
CDec | Decimal | 79 228 162 514 264 337 593 543 950 335 для чисел без десятичных знаков. Для чисел с 28 десятичными знаками диапазон составляет 7,9228162514264337593543950335. Наименьшим возможным числом, отличным от нуля, является число 0,0000000000000000000000000001. |
CInt | Integer | От -32 768 до 32 767, дробная часть округляется. |
CLng | Long | От -2 147 483 648 до 2 147 483 647, дробная часть округляется. |
CSng | Single | От -3,402823E38 до -1,401298E-45 для отрицательных значений; от 1,401298E-45 до 3,402823E38 для положительных значений. |
CStr | String | Результат, возвращаемый функцией CStr, зависит от аргумента Выражение. |
CVar | Variant | Диапазон совпадает с типом Double для числовых значений и с типом String для нечисловых значений. |
Дополнительно для VBA7:
Функция | Тип данных | Диапазон значений аргумента |
---|---|---|
CLngLng | LongLong | От -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807, дробная часть округляется. Действительно только для 64-разрядных платформ. |
CLngPtr | LongPtr | От -2 147 483 648 до 2 147 483 647 для 32-разрядных платформ, от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807 для 64-разрядных платформ, дробная часть округляется в обоих типах систем. |
Примеры преобразования типов
Функция CBool
Функция CBool используется для преобразования выражений в тип данных Boolean.
Dim a a = CBool(10) ‘Результат: True a = CBool(0) ‘Результат: False a = CBool(«True») ‘Результат: True a = CBool(«Test») ‘Результат: Error Dim a, b, c a = «Test1» b = «Test2» c = CBool(a = b) ‘Результат: False c = CBool(a <> b) ‘Результат: True |
Функция CByte
Функция CByte используется для преобразования выражений в тип данных Byte.
Dim a, b, c a = 654 b = 3.36 c = a / b ‘Результат: 194,642857142857 c = CByte(c) ‘Результат: 195 c = a * b ‘Результат: 2197,44 c = CByte(c) ‘Результат: Error |
Функция CCur
Функция CCur используется для преобразования выражений в тип данных Currency.
Dim a, b, c a = 254.6598254 b = 569.2156843 c = a + b ‘Результат: 823,8755097 c = CCur(a + b) ‘Результат: 823,8755 |
Функция CDate
Функция CDate используется для преобразования выражений в тип данных Date. Она распознает форматы даты в соответствии с национальной настройкой системы.
Dim a As String, b As Date, c As Double a = «28.01.2021» b = CDate(a) ‘Результат: #28.01.2021# c = CDbl(b) ‘Результат: 44224 Dim a a = CDate(44298.63895) ‘Результат: #12.04.2021 15:20:05# a = CDate(44298) ‘Результат: #12.04.2021# a = CDate(0.63895) ‘Результат: #15:20:05# |
Функция CDbl
Функция CDbl используется для преобразования выражений в тип данных Double.
Dim a As String, b As String, c As Double a = «45,3695423» b = «548955,756» c = CDbl(a) + CDbl(b) ‘Результат: 549001,1255423 |
Примечание
Eсли основной язык системы – русский, при записи в редакторе VBA Excel дробного числа в виде текста, ставим в качестве разделителя десятичных разрядов – запятую. Проверьте разделитель по умолчанию для своей национальной системы:
MsgBox Application.DecimalSeparator
Функция CDec
Функция CDec используется для преобразования выражений в тип данных Decimal.
Dim a As String, b As Double, c a = «5,9228162514264337593543950335» b = 5.92281625142643 c = CDec(a) — CDec(b) ‘Результат: 0,0000000000000037593543950335 Dim a As Double, b As String, c a = 4.2643E—14 b = CStr(a) ‘Результат: «4,2643E-14» c = CDec(a) ‘Результат: 0,000000000000042643 |
Функция CInt
Функция CInt используется для преобразования выражений в тип данных Integer.
Dim a As String, b As Integer a = «2355,9228» b = CInt(a) ‘Результат: 2356 |
Функция CLng
Функция CLng используется для преобразования выражений в тип данных Long.
Dim a As Date, b As Long a = CDate(44298.63895) ‘Результат: #12.04.2021 15:20:05# b = CLng(a) ‘Результат: 44299 a = CDate(b) ‘Результат: #13.04.2021# |
Функция CSng
Функция CSng используется для преобразования выражений в тип данных Single.
Dim a As String, b As Single a = «3,2365625106» b = CSng(a) ‘Результат: 3,236562 |
Функция CStr
Функция CStr используется для преобразования выражений в тип данных String.
Dim a As Single, b As String a = 5106.23 b = CStr(a) ‘Результат: «5106,23» |
Функция CVar
Функция CVar используется для преобразования выражений в тип данных Variant.
Dim a As Double, b As String, c a = 549258.232546 b = «Новое сообщение» c = CVar(a) ‘Результат: 549258,232546 (Variant/Double) c = CVar(b) ‘Результат: «Новое сообщение» (Variant/String) |
Функции преобразования типов данных используются в тексте процедур VBA Excel для того, чтобы указать, что результатом выполнения той или иной операции должны стать данные определенного типа, отличающегося от типа, заданного по умолчанию.