Microsoft Excel VBA에서 정수를 문자열 데이터 유형으로 변환
VBA는 Visual Basic for Applications
의 줄임말입니다. Excel, Word 및 PowerPoint와 같은 모든 Microsoft Office 응용 프로그램을 위한 프로그래밍 언어입니다.
VBA를 사용하면 사용자가 매크로
라고 하는 코드를 작성하여 Microsoft Office 응용 프로그램에서 시간을 최적화할 수 있습니다. 이러한 방식으로 사용자는 작업에 대한 매크로를 실행하여 동일한 작업을 반복적으로 수동으로 수행하는 대신 작업을 자동화하여 시간을 절약할 수 있습니다.
VBA는 개발자에게 다양한 기능과 기능을 제공합니다. 이 기사에서는 정수
데이터 유형을 문자열
데이터 유형으로 변환하는 방법에 대해 알아봅니다.
그러나 먼저 VBA에서 이러한 데이터 유형에 대한 기본 소개를 제공하겠습니다.
데이터 유형이란?
데이터 유형은 서로 다른 유형의 값과 서로 다른 작업이 허용되는 변수 유형의 분류입니다. 데이터 유형은 모든 데이터에 대한 컨텍스트를 제공하고 컴파일러가 데이터의 동작을 이해하는 데 도움이 됩니다.
Integer
, Character
, Boolean
, String
등과 같은 다양한 데이터 유형이 있습니다.
VBA의 정수
데이터 유형
이름에서 알 수 있듯이 이 데이터 유형은 1
, -3
, 100
등과 같은 숫자 정수 값을 저장하려는 모든 변수에 할당됩니다. 분수가 아닌 값을 저장합니다.
이 데이터 유형은 -32,768
에서 32,767
범위의 값으로 2
바이트의 메모리를 사용합니다.
다음은 Integer
유형 변수를 선언하는 구문입니다.
Dim X As Integer 'where X will be the Integer type variable
VBA의 문자열
데이터 유형
문자열은 일련의 문자입니다. 문자는 알파벳, 숫자 또는 특수 문자일 수 있습니다.
따라서 String
유형 변수에 모든 텍스트를 저장할 수 있습니다. 가변 길이와 고정 가변 길이의 두 가지 유형이 있습니다.
가변 길이 문자열
가변 길이 String
에서 10
바이트가 문자열 길이에 추가되고 범위는 0
에서 2
까지의 10억 문자입니다. 이 데이터 유형을 선언하는 구문은 다음과 같습니다.
Dim strName As String 'where strName will be the string type variable
고정 가변 길이 문자열
그것은 1
에서 65,400
자까지 사용자가 정의한 고정 길이를 가집니다. 다음은 VBA에서 이 데이터 유형을 선언하는 구문입니다.
Dim strName As String * 20 'where strName will be the string type variable
데이터 유형의 변환
데이터 유형 변환은 한 데이터 유형에서 다른 데이터 유형으로 변경하는 것을 의미합니다. 예를 들어 부동 소수점 float
에서 integer
로의 변환은 암시적이거나 명시적일 수 있습니다.
암시적 변환은 float
에서 integer
로 데이터 유형이 호환되는 경우입니다. 이러한 변환은 자동으로 발생합니다.
명시적 변환은 정수
에서 문자열
로 데이터 유형이 호환되지 않는 경우입니다. 이러한 데이터 유형은 사용자가 수동으로 변환합니다.
VBA에서 정수
에서 문자열
데이터 유형으로 변환하는 방법
이제 데이터 유형 및 변환에 대한 기본 사항을 알았으므로 문제는 VBA에서 정수
를 문자열
로 변환하는 방법입니다. 간단한 답은 CStr(expression)
함수입니다. 여기서 expression
은 String
으로 변경하려는 Integer
값입니다.
다른 언어와 마찬가지로 VBA를 사용하면 함수를 사용할 수 있습니다. 함수는 데이터에 대해 특정 작업을 수행한 후 값을 반환하는 절차입니다.
VBA를 포함한 모든 언어는 이미 존재하는 라이브러리의 일부 내장 기능을 제공합니다.
CStr(expression)
도 String
유형 값을 반환하는 내장 함수입니다. 인수에는 모든 표현식이 포함됩니다.
데이터 유형 표현식이 매개변수를 통해 전달되면 함수는 문자열
유형 값을 변환하고 반환합니다. 다음은 CStr(expression)
함수에 전달되는 표현식의 몇 가지 경우입니다.
Empty
: 매개변수에 아무것도 전달되지 않으면(즉,CStr()
코드가 실행되면 함수는 빈String
(즉," "
)을 반환합니다.Boolean
:boolean
이CStr()
에 전달되면True
또는False
를 포함하는String
이 반환됩니다.숫자 값
: 해당 숫자를 포함하는문자열
이 반환됩니다.날짜
: 날짜를 포함하는문자열
이 반환됩니다. 즉, 텍스트 형식의 날짜를 갖게 됩니다.
위의 논의에서 Integer
를 String
데이터 유형으로 변환하는 것은 명백합니다. Integer
값을 CStr(expression)
함수에 전달해야 합니다. 이 변환을 더 자세히 이해하기 위해 몇 가지 예를 살펴보겠습니다.
예 1
Sub example1()
Dim intX As Integer
Dim ReturnedValue As String
intX = 23
ReturnedValue = CStr(intX)
MsgBox ReturnedValue
End Sub
이 예제에서는 먼저 Integer
유형 변수 intX
를 선언하고 나중에 23
값을 할당했습니다. String
유형 변수 ReturnedValue
도 처음에 선언되었습니다.
그러면 intX
가 매개변수로 전달되어 CStr()
함수 호출이 이루어집니다. 반환된 값은 ReturnedValue
변수에 저장됩니다.
이제 ReturnedValue
에는 숫자 값 대신 "23"
텍스트가 포함됩니다. 출력에는 MsgBox
명령을 통해 23
이 표시됩니다.
예 2
Sub Example2()
Dim ReturnedValue As String
ReturnedValue = CStr(1000)
MsgBox ReturnedValue
End Sub
이 예에서는 변수 대신 Integer
값이 직접 전달됩니다. CStr()
함수 호출 후 "1000"
은 이제 ReturnedValue
변수에 String
으로 저장됩니다.
출력 1000
은 MsgBox
명령을 통해 표시됩니다.
결론
VBA를 사용하면 함수를 사용하여 데이터에 대한 일부 작업을 수행할 수 있습니다. 한 데이터 유형에서 다른 데이터 유형으로의 변환은 유용한 작업입니다.
예를 들어 MsgBox
명령을 통해 값을 표시하기 위해 모든 데이터 유형을 문자열
유형으로 변환할 수 있습니다. 이 명령은 문자열
유형 프롬프트만 사용합니다.
이 기사에서는 데이터 유형이 무엇이며 데이터 유형 간의 변환이 무엇을 의미하는지 설명했습니다. 우리는 CStr(expression)
함수를 사용하여 Integer
데이터 유형에서 String
데이터 유형으로의 변환을 배웠고 CStr(expression)
함수의 사용을 이해하기 위한 몇 가지 예를 보았습니다.
Hello, I am Bilal, a research enthusiast who tends to break and make code from scratch. I dwell deep into the latest issues faced by the developer community and provide answers and different solutions. Apart from that, I am just another normal developer with a laptop, a mug of coffee, some biscuits and a thick spectacle!
GitHub