+/-79,228,162,514,264,337,593,543,950,335(소수점 이하 없음); +/-7.9228162514264337593543950335(숫자의 오른쪽으로부터 28번째); +/-0.0000000000000000000000000001(0이 아닌 최소 숫자)
Date
8바이트
100년 1월 1일부터 9999년 10월 31까지
Object
4바이트
모든 개체 참조
String (가변 길이)
10바이트 +문자열 길이
0부터 약 20억까지
String (고정 길이)
문자열 길이
1부터 약 65,400까지
Variant (숫자)
16바이트
Double형 범위 내의 모든 숫자
Variant (문자)
22바이트 + 문자열 길이
변수 길이 String과 같은 범위
사용자 정의 형식 (Type 사용)
요소가 사용하는 숫자
해당 데이터 형식의 범위값과 각 요소의 범위값이 같음
메모 모든 데이터 형식의 배열은 20바이트 + 각 차원당 4바이트 + 데이터 자체가 차지하는 바이트 만큼의 메모리를 차지하며, 각 항목의 수에 항목의 크기를 곱하면 데이터가 차지하는 메모리의 용량을 구할 수 있습니다. 예를 들면 2바이트를 차지하는 4개의 Integer 데이터 요소로 된 1차원 배열은 8바이트를 차지합니다. 데이터의 8바이트와 오버헤드 24바이트를 더하면 배열에 필요한 메모리 양은 32바이트가 됩니다.
Variant는 배열 자체보다 12바이트를 더 차지하는 배열을 가지고 있습니다.
메모StrConv 함수는 문자열 데이터를 다른 형식의 문자열 데이터로 변환할 때 사용된다.
도움말 끝
<개인 생각>
개인적으로 실수는 Double을, 엑셀의 셀을 참조하기 위한 행, 열 관련 변수는 Long으로 하는 것이 좋다.
Visual Basic에서 숫자 데이터 형식 값을 Boolean으로 변환하는 경우 0은 False가 되고 다른 모든 값은 True가 된다. Visual Basic에서 Boolean 값을 숫자 값으로 변환하는 경우 False는 0이 되고 True는 -1이 된다. 반면에 C/C++ 또는 Java는 True값을 1로 하기에 바로 수식 계산에 이용할 수 있다. 다른 언어의 이와 같은 코드를 바로 옮기면 오류가 발생할 수 있다.