Page 85 - Microsoft Office Excel 2003 Programming Inside Out
P. 85
VBA Programming Starter Kit
Table 4-7. Numeric Data Types
Storage
Type Range Description Requirements
Double Negative values: Signed double-precision 8 bytes
-1.79769313486231E308 to floating-point number
-4.94065645841247E-324
Positive values:
4.94065645841247E-324 to
1.79769313486231E308
Integer -32,768 to 32,767 Signed integer number 2 bytes
Long -2,147,483,648 to 2,147,483,647 Signed integer number 4 bytes
Single Negative values: Signed single-precision 4 bytes
-3.402823E38 to -1.401298E-45 floating-point number
Positive values:
1.401298E-45 to 3.402823E38
Defining Constants
Some procedures will require a reference to a particular value that rarely, if ever, changes.
Rather than repeatedly entering the same value, you can create a reference, called a constant,
for it. Defining a constant lets you specify the actual value only once in your code and use the
reference whenever you need it.
VBA itself has many built-in constants, called intrinsic constants, designed to make it easier
for you to work with the many functions available. For example, if you had a procedure to
create a line chart, you could use the intrinsic constant xlDot to make the line dotted in Chapter 4
appearance.
Note You can display a list of the available intrinsic constants by typing intrinsic
constants in the Help box in the Visual Basic Editor.
You specify your own constants by using the Const statement, which works the same as the
Dim statement with the exceptions that you must supply the value of the constant and only
one constant can be declared on a line. The following lines declare two constants, the first a
byte value with the number of days in December and the second a Single variable with an
accepted value for pi.
Const conDaysDec as Byte = 31
Const conPi as Single = 3.1415929
Handling Strings
As mentioned earlier, there are other data types besides numeric ones. Variables can also hold
text values using the String data type. Strings can be either variable-length or fixed-length.
59
Part 2: Visual Basic for Applications