Microsoft Excel VBA에서 정수를 문자열 데이터 유형으로 변환

Bilal Shahid 2024년2월15일
  1. 데이터 유형이란?
  2. VBA의 정수 데이터 유형
  3. VBA의 문자열 데이터 유형
  4. 데이터 유형의 변환
  5. VBA에서 정수에서 문자열 데이터 유형으로 변환하는 방법
  6. 결론
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) 함수입니다. 여기서 expressionString으로 변경하려는 Integer 값입니다.

다른 언어와 마찬가지로 VBA를 사용하면 함수를 사용할 수 있습니다. 함수는 데이터에 대해 특정 작업을 수행한 후 값을 반환하는 절차입니다.

VBA를 포함한 모든 언어는 이미 존재하는 라이브러리의 일부 내장 기능을 제공합니다.

CStr(expression)String 유형 값을 반환하는 내장 함수입니다. 인수에는 모든 표현식이 포함됩니다.

데이터 유형 표현식이 매개변수를 통해 전달되면 함수는 문자열 유형 값을 변환하고 반환합니다. 다음은 CStr(expression) 함수에 전달되는 표현식의 몇 가지 경우입니다.

  1. Empty: 매개변수에 아무것도 전달되지 않으면(즉, CStr() 코드가 실행되면 함수는 빈 String(즉, " ")을 반환합니다.
  2. Boolean: booleanCStr()에 전달되면 True 또는 False를 포함하는 String이 반환됩니다.
  3. 숫자 값: 해당 숫자를 포함하는 문자열이 반환됩니다.
  4. 날짜: 날짜를 포함하는 문자열이 반환됩니다. 즉, 텍스트 형식의 날짜를 갖게 됩니다.

위의 논의에서 IntegerString 데이터 유형으로 변환하는 것은 명백합니다. 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이 표시됩니다.

예제 1

예 2

Sub Example2()

Dim ReturnedValue As String
ReturnedValue = CStr(1000)
MsgBox ReturnedValue

End Sub

이 예에서는 변수 대신 Integer 값이 직접 전달됩니다. CStr() 함수 호출 후 "1000"은 이제 ReturnedValue 변수에 String으로 저장됩니다.

출력 1000MsgBox 명령을 통해 표시됩니다.

예 2

결론

VBA를 사용하면 함수를 사용하여 데이터에 대한 일부 작업을 수행할 수 있습니다. 한 데이터 유형에서 다른 데이터 유형으로의 변환은 유용한 작업입니다.

예를 들어 MsgBox 명령을 통해 값을 표시하기 위해 모든 데이터 유형을 문자열 유형으로 변환할 수 있습니다. 이 명령은 문자열 유형 프롬프트만 사용합니다.

이 기사에서는 데이터 유형이 무엇이며 데이터 유형 간의 변환이 무엇을 의미하는지 설명했습니다. 우리는 CStr(expression) 함수를 사용하여 Integer 데이터 유형에서 String 데이터 유형으로의 변환을 배웠고 CStr(expression) 함수의 사용을 이해하기 위한 몇 가지 예를 보았습니다.

작가: Bilal Shahid
Bilal Shahid avatar Bilal Shahid avatar

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