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
   7   8   9   10   11   12   13   14   15   16   17