Функция CSTR на Excel VBA
CSTR в VBA е функция за преобразуване на тип данни, която се използва за преобразуване на всяка стойност, предоставена на тази функция, в низ, дори ако даденият вход е в цяло число или с плаваща стойност, тази функция ще преобразува типа данни на стойността в тип данни на низ така че връщащият тип на тази функция е низ.
Ако трябва да преобразуваме каквато и да е стойност в низ тип данни във VBA, как да постъпим по този въпрос? За това във VBA имаме функция, наречена „CSTR“. В тази статия ще ви преведем през методологията на функцията “CSTR” във VBA.
Низът е типът данни, който съдържа всякакъв вид String стойности. Когато казваме низ обикновено се отнася до текстови стойности, но това не е вярно при VBA кодирането. Низът може да съдържа всеки ред символи като данни. Например „Hello“ се третира като низ, „123456“ се третира като низ, „12-04-2019“ се третира като низ. Подобно на този тип данни String може да съдържа всякакъв ред знаци.
Какво прави функцията CSTR във VBA?
Мислили ли сте някога да конвертирате различен израз в Strings във VBA? Ако се съмнявате, че възможно ли е? Тогава отговорът е абсолютен ДА !!!
“CSTR” е функция, която покрива израз на различен формат от String формат във VBA. С функцията CSTR можем да преобразуваме предоставената стойност на израза в тип данни String.
Синтаксис на VBA CSTR
По-долу е синтаксисът на функцията Excel VBA CSTR.
Синтаксисът на функцията CSTR включва само един аргумент.
Израз: Целевата стойност или стойността на клетката се опитваме да променим на тип данни String.
Стойността може да бъде всеки тип данни, CSTR продължава и преобразува в String тип данни. Обичайните типове данни, които обикновено преобразуваме, са Integer, Boolean и Date to String типове данни.
Как да използвам функцията VBA CSTR в Excel?
Сега ще видим някои от примерите за функцията на Excel VBA CSTR.
Можете да изтеглите този шаблон на VBA CStr Excel тук - VBA CStr Excel шаблонПример # 1
За пример вижте кода по-долу.
Код:
Под CSTR_Example1 () Dim NumericValue As Integer Dim StringResult As String NumericValue = 855 StringResult = CStr (NumericValue) MsgBox StringResult End Sub
Първо присвоих типа данни Integer на променливата „NumericValue“ като 855. Сега променливата „NumericValue“ съдържа Integer тип данни. С друга променлива “StringResult” присвоява формулата CSTR за преобразуване на Integer Data Type в String Data Type.
CSTR преобразува цялото число в String Data Type. Въпреки че все още можем да видим числото като 855, то вече не е Integer Date Type в VBA, сега е в String Data Type.
Пример # 2
Например, вижте пример за преобразуване на Boolean тип данни на VBA.
Код:
Sub CSTR_Example2 () Dim Val1 As Boolean Dim Val2 As Boolean Val1 = True Val2 = False MsgBox CStr (Val1) & vbNewLine & CStr (Val2) End Sub
В горния код съм декларирал две променливи като булеви.
Dim Val1 As Boolean Dim Val2 As Boolean
В следващия ред съм задал логически стойности като TRUE & FALSE.
Val1 = True Val2 = False
Към този момент и двете променливи са булев тип данни. Сега в този пример приложих функцията VBA CSTR, за да преобразувам този булев тип данни в String тип данни.
Пример # 3
Например, вижте примера за преобразуване на тип данни за дата в тип данни на низ.
Код:
Под 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
Декларирах две променливи като Дата.
Dim Date1 As Date Dim Date2 As Date
Следващ ред Зададох стойностите за Дата съответно като 10-12-2019 и 05-14-2019.
Дата1 = # 10/12/2019 # Дата2 = # 5/14/2019 #
Към този момент и двете променливи са тип данни Дата. Сега в следващия ред приложих функцията CSTR за преобразуване на типа данни Date в String Data Type. Подобно на функцията CSTR, използвана за преобразуване на всеки друг тип данни в String тип данни.