Cstr vba excel описание

В этом учебном материале вы узнаете, как использовать 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 of VBA CStr Function

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.
VBA CStr Function

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.
VBA Convert Value to String using CStr Function

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.
CStr Function in Excel VBA

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

VBA CSTR

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.

cstr formula

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

cstr example 1.1

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.

cstr example 1.2

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

example 1.3

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 2.2

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

VBA cstr example 3.1

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.

example 3.2

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.2643E14

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 для того, чтобы указать, что результатом выполнения той или иной операции должны стать данные определенного типа, отличающегося от типа, заданного по умолчанию.


Понравилась статья? Поделить с друзьями:
  • Css word wrap nowrap
  • Css word wrap in div
  • Css word wrap do not break word
  • Css word wrap break words
  • Css word in one line