Page 13 - Microsoft Office Excel 2003 Programming Inside Out
P. 13
Table of Contents
Defining Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
Defining Private Variables, Subroutines, and Functions . . . . . . . . . . 310
Special Events for Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
Resolving References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
Practical Class Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
A Simple Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
Extending a Simple Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
A Collection Class. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
A Class with Business Rules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
Part 5
Manipulating Excel Objects
Chapter 15
Charts 321
Introducing Charts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
Creating Embedded Charts or Chart Sheets . . . . . . . . . . . . . . . . . . 322
Defining the Chart Object Model . . . . . . . . . . . . . . . . . . . . . . . . . . 326
Manipulating Charts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
Activating a Chart. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
Deactivating a Chart. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
Modifying a Chart’s Data Series . . . . . . . . . . . . . . . . . . . . . . . . . . 331
Modifying a Chart to Use Data from Arrays . . . . . . . . . . . . . . . . . . . 333
Defining a Chart’s Labels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
Formatting a Chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
Modifying All Charts in a Workbook . . . . . . . . . . . . . . . . . . . . . . . . 338
Printing Charts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
Final Thoughts on Programming Charts . . . . . . . . . . . . . . . . . . . . . . . . . 339
Chapter 16
PivotTables and PivotCharts 341
PivotTables and PivotCharts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
Introducing PivotTables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
Creating a PivotTable with the PivotTable Wizard . . . . . . . . . . . . . . . 343
Introducing PivotCharts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346
Creating a PivotChart with the PivotTable Wizard. . . . . . . . . . . . . . . 346
Online Analytical Processing (OLAP) Issues . . . . . . . . . . . . . . . . . . 347
PivotTable Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
PivotTables Collection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
PivotTable Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
PivotCaches Collection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
PivotCache Object. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
PivotField Objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
PivotItem Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
xiii