Skip to Content
Programming Excel with VBA and .NET
book

Programming Excel with VBA and .NET

by Jeff Webb, Steve Saunders
April 2006
Beginner
1114 pages
98h 16m
English
O'Reilly Media, Inc.
Content preview from Programming Excel with VBA and .NET

Declarations

Visual Basic has automatic variables by default. That means a new variable is created the first time you use it. This makes life somewhat easier for beginning programmers, but it makes things harder when writing and maintaining complex programs. For that reason, most experts recommend that you require variable declarations by adding Option Explicit to the beginning of each class or module.

Option Explict turns off Visual Basic’s automatic variables and thus requires that you declare each variable before you use it. To declare a variable, use the Dim statement:

    Dim x As Integer

The preceding code declares that the name x is a variable that can contain an integer. The 12 different types of variables in Visual Basic are listed in Table 2-3.

Table 2-3. Data types for variables in Visual Basic

Type

Kind of data

Size

Values

Boolean

True/false choices

2 bytes

True (0), False (-1)

Byte

Binary data

1 byte

0-255

Currency

Monetary values

8 bytes

−922,337,203,685,477.5808 to 922,337,203,685,477.5807

Date

A date or time

8 bytes

1 January 100 to 31 December 9999

Double

Large decimal numbers

8 bytes

1.79769313486231E308 to −4.94065645841247E-324 for negative values and from 4.94065645841247E-324 to 1.79769313486232E308 for positive values

Integer

Whole numbers

2 bytes

−32,768 to 32,767

Long

Large whole numbers

4 bytes

−2,147,483,648 to 2,147,483,647

Object

An instance of a class

4 bytes

Address of the object in memory

Single

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Programming Excel with VBA: A Practical Real-World Guide

Programming Excel with VBA: A Practical Real-World Guide

Flavio Morgado

Publisher Resources

ISBN: 0596007663Errata Page