Page 12 - Microsoft Office Excel 2003 Programming Inside Out
P. 12
Table of Contents
NewSheet Event . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
BeforeSave Event . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
Deactivate Event . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
BeforePrint Event . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
BeforeClose Event . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
Worksheet Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
Change Event. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
SelectionChange Event . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
BeforeRightClick Event . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
Application Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
Turning on Application Event Monitoring . . . . . . . . . . . . . . . . . . . . . 278
Detecting When a Workbook Is Opened . . . . . . . . . . . . . . . . . . . . . 279
Chapter 13
Manipulating Files 281
Locating External Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
Returning All Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
Limiting the File Search . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
Finding Files with the FileDialog Dialog Box . . . . . . . . . . . . . . . . . . 291
Writing to an External File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
Reading from an External File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
Searching a File for a Value. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298
Chapter 14
Developing Class Modules 299
What Is an Object?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
What Is a Class? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
What Are Properties? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
What Are Methods? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
What Are Events?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
Introducing Class Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
Accessing Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
Declaring Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
Objects and Nothing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
Objects with Multiple Object Variables . . . . . . . . . . . . . . . . . . . . . . 303
Properties, Methods, and Events. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
Public vs. Private Properties, Methods, and Events . . . . . . . . . . . . . 303
Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
Events. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
Building a Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
Creating a Class Module. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
Defining Simple Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
Defining Property Routines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
Defining Methods. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
xii