VBA Data Types in Excel

VBA Data Types in Excel VBA

Here are the available VBA data types in Excel VBA. These are divided into two categories. The first one is numeric data type and otherone is non-numeric data type.

VBA Numeric and Non-numeric Data Types in Excel

Here are the VBA Numeric and Non-numeric Data Types in Excel.

Numeric Data Type Non-Numeric Data Type
Byte String(Fixed Length)
Integer String(Variable Length)
Long Date
Single Boolean
Double Object
Currency Variant(Numbers)
Decimal Variant(Characters)

VBA Data Types and Size(Range of Values) in Excel

Let us see the complete details of VBA data types, its memory size, range of values, vba constant, and its default value.

Data Type Bytes Used in Memory Range of Values Default Value VBA Constant
Byte 1 byte (8 bits) 0 to 255 0 vbByte
Boolean 2 bytes (16 bits) True or False FALSE vbBoolean
Integer 2 bytes (16 bits) -32,768 to 32,767 0 vbInteger
Long (long integer) 4 bytes (32 bits) -2,147,483,648 to 2,147,483,647 0  
LongLong (LongLong integer) 8 bytes (64 bits) -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 0 vbLong
Single 4 bytes (32 bits) -3.402823E38 to -1.401298E-45 for negative values; 1.401298E-45 to 3.402823E38 for positive values 0 vbSingle
Double 8 bytes (64 bits) -1.79769313486231E308 to-4.94065645841247E-324 for negative values; 4.94065645841247E-324 to 1.79769313486232E308 for positive values 0 vbDouble
Currency 8 bytes (64 bits) -922,337,203,685,477.5808 to 922,337,203,685,477.5807 0 vbCurrency
Decimal 14 bytes (112 bits) +/-79,228,162,514,264,337,593,543,950,335 with no decimal point;+/-7.9228162514264337593543950335 with 28 places to the right of the decimal   vbDecimal
Date 8 bytes (64 bits) January 1, 100 to December 31, 9999 0:00:00 vbDate
Object 4 bytes (32 bits) Any Object Reference Nothing vbObject
String (variable length) 10 bytes (80 bits) + string length 0 to ~2 billion characters “” vbString
String (fixed length) Length of string 1 to ~65,400 characters “” vbString
Variant (numbers) 16 bytes (128 bits) Any numeric value as large as Double Empty vbVariant
Variant (characters) 22 bytes (176 bits) + string length Same as variant variable-length String Empty vbVariant

Other Useful Links:

Please click on below links to have a knowledge on specific topics.

VBA Tutorial VBA Constants VBA Variables

Leave a Comment