VBA 정수 데이터 유형 | VBA에서 정수 데이터 유형을 사용하기위한 완전한 가이드

정수는 정수 값을 보유하기 위해 모든 변수에 제공되는 VBA의 데이터 유형입니다. 보유 할 수있는 정수 변수의 수에 대한 제한 또는 대괄호는 VBA에서 다른 언어와 유사하며 모든 변수는 정수로 정의됩니다. VBA에서 DIM 문 또는 키워드를 사용하는 변수.

Excel VBA 정수

데이터 유형은 모든 코딩 언어에서 매우 중요합니다. 모든 변수 선언 다음에는 해당 변수에 데이터 유형을 할당해야하기 때문입니다. 우리는 작업 할 여러 데이터 유형이 있으며 각 데이터 유형에는 이와 관련된 고유 한 장단점이 있습니다. 변수를 선언 할 때 특정 데이터 유형에 대한 세부 정보를 아는 것이 중요합니다. 이것은 VBA의 "Integer"데이터 유형에 대한 기사입니다. "Integer"데이터 유형의 전체 그림을 보여 드리겠습니다.

정수 데이터 유형은 무엇입니까?

정수는 양수, 음수 및 0 일 수 있지만 소수는 아닌 정수입니다. VBA 컨텍스트에서 "Integer"는 변수에 할당하는 데이터 유형입니다. 소수 자리없이 정수를 보유 할 수있는 숫자 데이터 유형입니다. 정수 데이터 유형 2 바이트의 스토리지는 VBA LONG 데이터 유형의 절반 인 4 바이트입니다.

Excel VBA 정수 데이터 형식의 예

다음은 VBA 정수 데이터 유형의 예입니다.

이 VBA 정수 데이터 형식 템플릿은 여기에서 다운로드 할 수 있습니다. – VBA 정수 데이터 형식 템플릿

예 1

변수를 선언 할 때 데이터 유형을 할당하고 요구 사항에 따라 모든 사용자가 일반적으로 사용하는 정수 중 하나를 정수해야합니다.

내가 말했듯이 정수는 분수가 아닌 정수만 가질 수 있습니다. VBA 정수 데이터 유형의 예를 보려면 아래 단계를 따르십시오.

1 단계 : 변수를 Integer로 선언합니다.

암호:

 Sub Integer_Example () Dim k As Integer End Sub 

2 단계 : 변수 "k"에 값 500을 할당합니다.

암호:

 Sub Integer_Example1 () Dim k As Integer k = 500 End Sub 

3 단계 : VBA 메시지 상자에 값을 표시합니다.

암호:

 Sub Integer_Example1 () Dim k As Integer k = 500 MsgBox k End Sub 

F5 키를 사용하거나 수동으로 코드를 실행하면 메시지 상자에 500이 표시됩니다.

예제 # 2

이제 변수 "k"에 값을 -500으로 지정합니다.

암호:

 Sub Integer_Example2 () Dim k As Integer k = -500 MsgBox k End Sub 

이 코드를 수동으로 실행하거나 F5 키를 누르면 메시지 상자에 -500 값이 표시됩니다.

예제 # 3

내가 말했듯이 VBA Integer 데이터 유형은 25.655 또는 47.145와 같은 분수가 아닌 정수만 보유 할 수 있습니다.

그러나 VBA Integer 데이터 유형에 분수 번호를 할당하려고합니다. 예를 들어 아래 코드를보십시오.

암호:

 Sub Integer_Example3 () Dim k As Integer k = 85.456 MsgBox k End Sub 

85.456을 변수 "k"에 할당했습니다. 이 VBA 코드를 실행하여 결과를 확인하겠습니다.

  • 분수 값을 할당했지만 결과가 85로 반환되었습니다. 이것은 VBA가 분수를 가장 가까운 정수로 반올림하기 때문입니다.
  • 0.5보다 작은 모든 분수는 가장 가까운 정수로 내림됩니다. 예를 들어 2.456 = 2, 45.475 = 45입니다.
  • 0.5보다 큰 모든 분수는 가장 가까운 정수로 반올림됩니다. 예를 들어 10.56 = 11, 14.789 = 15입니다.

반올림 정수를 다시 살펴 보려면 "k"값을 85.58로 지정합니다.

암호:

 Sub Integer_Example3 () Dim k As Integer k = 85.58 MsgBox k End Sub 

이 코드를 F5 키를 사용하거나 수동으로 실행하면 0.5보다 큰 것은 다음 정수로 반올림되므로 86을 반환합니다.

Excel VBA의 정수 데이터 형식 제한

오버플로 오류 : 정수 데이터 유형은 할당 된 값이 -32768에서 32767 사이 인 한 제대로 작동해야합니다. 양쪽의 한계를 초과하는 순간 오류가 발생합니다.

예를 들어 아래 코드를보십시오.

암호:

 Sub Integer_Example4 () Dim k As Integer k = 40000 MsgBox k End Sub 

변수 "k"에 40000의 값을 할당했습니다.

정수 데이터 유형에 대한 완전한 지식을 가지고 있으므로 정수 데이터 유형은 32767 이상의 값을 가질 수 없기 때문에 작동하지 않는다는 것을 알고 있습니다.

수동으로 또는 F5 키를 통해 코드를 실행하고 어떤 일이 발생하는지 살펴 보겠습니다.

죄송합니다 !!!

Integer 데이터 유형은 양수의 경우 32767, 음수의 경우 -32768 이상을 보유 할 수 없기 때문에 "Overflow"라는 오류가 발생했습니다.

유형 불일치 오류 : 정수 데이터는 -32768에서 32767 사이의 숫자 값만 보유 할 수 있습니다.이 숫자보다 많은 숫자가 할당되면 오버플로 오류가 표시됩니다.

이제 여기에 텍스트 또는 문자열 값을 할당 해 보겠습니다. 아래 예제 코드에서 값을 "Hello"로 할당했습니다.

암호:

 Sub Integer_Example4 () Dim k As Integer k = "Hello"MsgBox k End Sub 

실행 옵션을 통해 또는 수동으로이 코드를 실행하고 어떤 일이 발생하는지 확인합니다.

"정수 데이터 유형"변수에 텍스트 값을 할당 할 수 없기 때문에 오류가 "유형 불일치"로 표시됩니다.