﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:book="http://www.netyi.net"><channel><title>OFFICE_办公自动化_计算机类_最新资料_得益网</title><link>http://www.netyi.net/Category/233</link><description>OFFICE_办公自动化_计算机类_最新资料_得益网</description><copyright /><generator>得益网</generator>
<item><title>Office 2007 Business Intelligence</title><link>http://www.netyi.net/training/e07b24d3-7f03-495d-9902-6f9374cbb009</link><description>Extract and analyze mission-critical enterprise data using Microsoft&lt;br/&gt;Office 2007&lt;br/&gt;&lt;br/&gt;This authoritative volume is a practical guide to the powerful new&lt;br/&gt;collaborative Business Intelligence tools available in Office 2007.&lt;br/&gt;Using real-world examples and clear explanations, Microsoft Office 2007&lt;br/&gt;Business Intelligence: Reporting, Analysis, and Measurement from the&lt;br/&gt;Desktop shows you how to use Excel, Excel Services, SharePoint, and&lt;br/&gt;PerformancePoint with a wide range of stand-alone and external data in&lt;br/&gt;today's networked office. You will learn how to analyze data and&lt;br/&gt;generate reports, scorecards, and dashboards with the Office tools&lt;br/&gt;you're already using to help you in your everyday work.&lt;br/&gt;- Create Excel PivotTables and PivotCharts and apply Conditional&lt;br/&gt;Formatting&lt;br/&gt;- Convert Excel spreadsheets into Excel Tables with Conditional&lt;br/&gt;Formatting and Charting&lt;br/&gt;- Connect external data to Excel using Office Data Connections and&lt;br/&gt;SharePoint&lt;br/&gt;- Create SharePoint dashboards that display data from multiple sources&lt;br/&gt;- Add Key Performance Indicators and Excel Services reports to your&lt;br/&gt;dashboards&lt;br/&gt;- Harness advanced SQL Server 2005 data analysis tools with the Excel&lt;br/&gt;Data Mining Add-In and Visio Cluster Diagrams&lt;br/&gt;- Generate integrated PerformancePoint Scorecards&lt;br/&gt;目录是：</description><pubDate>2008-11-10 21:05:26</pubDate></item>
<item><title>Excel实战技巧精萃视频教程</title><link>http://www.netyi.net/training/5b2372dc-a94c-457b-b5f5-d82c32d3e994</link><description>   通过对Excel技术论坛上上百万提问的分析与提炼，本书汇集了用户在使用Excel过程中最常见的需求，提供过几百个实例的演示，将Excel高手的过人技巧手把手教给读者，并帮助读者发挥创意，灵活有效地使用Excel来处理工作中遇到的问题。书中介绍的Excel应用技巧覆盖了Excel的各个方面，全书分为7篇30章，内容涉及Excel基本功能、数据分析、函数应用、图表与图形、VBA等，附录中还提供了Excel常用快捷键、常用函数、各种规范与限制的说明等内容，方便读者随时查看。&lt;br/&gt;　　本书内容丰富、图文并茂、可操作性强且便于查阅，能有效帮助读者提高Excel的使用水平，提升工作效率。&lt;br/&gt;</description><pubDate>2008-11-09 11:47:45</pubDate></item>
<item><title>中文版Excel.2003实例与技巧</title><link>http://www.netyi.net/training/42edf9cf-d036-43a4-a08b-b632e5dc8294</link><description>简介&lt;br/&gt;中文版Excel 2003是美国微软公司发布的Office 2003软件家族中优秀的表格制作软件。本书匠心独具，全面讲解了中文版Excel 2003的基础知识、经典范例和应用技巧。&lt;br/&gt;本书从中文版Excel 2003的基础知识入手，精选了文秘办公实例、家庭理财实例、教学管理实例、财务应用实例及综合应用实例，详细介绍了制作这些实例的具体操作步骤，最后附上60个专业技巧，供读者学习、参考，以使读者能在实际生活与工作当中更方便地使用中文版Excel 2003。&lt;br/&gt;本书内容翔实、图文并茂，采用了由浅入深、实战演练的方式进行讲述，是自学者和培训班的首选教材，同时对于财会人员、家庭理财人员、教学管理人员、电脑办公人员和Office软件的其他用户来说也是一本很有价值的参考书。&lt;br/&gt;&lt;br/&gt;目录&lt;br/&gt;第一篇 基础知识篇&lt;br/&gt;第1章 中文版Excel2003基础知识&lt;br/&gt;第1节 中文版Excel2003的新增功能&lt;br/&gt;第2节 中文版Excel2003的安装过程&lt;br/&gt;第3节 中文版Excel2003的后动与退出&lt;br/&gt;第4节 中文版Excel2003工作窗口&lt;br/&gt;第2章 中文版Excel2003基本操作&lt;br/&gt;第1节 创建工作表&lt;br/&gt;第2节 编辑工作表&lt;br/&gt;第3节 公式和函数&lt;br/&gt;第4节 应用图表&lt;br/&gt;第二篇 文秘办公篇&lt;br/&gt;实例1 客户信息管理&lt;br/&gt;实例2 文件档案管理&lt;br/&gt;实例3 会议日程表&lt;br/&gt;实例4 考勤记录&lt;br/&gt;实例5 公司职员业绩表&lt;br/&gt;实例6 组织结构图&lt;br/&gt;实例7 员工档案管理&lt;br/&gt;实例8 员工工资管理&lt;br/&gt;实例9 保护公司数据&lt;br/&gt;实例10 创建和发送书目&lt;br/&gt;实例11 创建传送人名单&lt;br/&gt;第三篇 家庭理财篇&lt;br/&gt;第四篇 教学管理篇&lt;br/&gt;第五篇 财务应用篇&lt;br/&gt;第六篇 综合应用篇&lt;br/&gt;第七篇 应用技巧篇&lt;br/&gt;</description><pubDate>2008-11-06 13:59:04</pubDate></item>
<item><title>Visio 2003 Bible</title><link>http://www.netyi.net/training/391c70c0-4878-4d7d-9494-b8af338c04d4</link><description>* Providing comprehensive coverage of Visio's large feature set for technical and engineering professionals, the book begins with a quick introduction to the intuitive interface&lt;br/&gt;    * This book quickly moves into the specialized stencils, shapes, and templates used in software and network design and documentation, engineering disciplines, and project management&lt;br/&gt;    * Features strong coverage of Visio's tight integration with other Microsoft Office products and as well as its interoperability with related products from other vendors, including AutoCad&lt;br/&gt;    * Explores how users in various fields can customize Visio with add-ons to meet their specific needs&lt;br/&gt;    * The author is a structural engineer and Visio user with twenty years of experience in project management&lt;br/&gt;&lt;br/&gt;Table of Contents&lt;br/&gt;&lt;br/&gt;Part I: Understanding Visio Fundamentals.&lt;br/&gt;&lt;br/&gt;Chapter 1: Getting Started with Visio.&lt;br/&gt;&lt;br/&gt;Chapter 2: Getting Started with Drawings.&lt;br/&gt;&lt;br/&gt;Chapter 3: Working with Visio Files.&lt;br/&gt;&lt;br/&gt;Chapter 4: Working with Shapes.&lt;br/&gt;&lt;br/&gt;Chapter 5: Connecting Shapes.&lt;br/&gt;&lt;br/&gt;Chapter 6: Working with Text.&lt;br/&gt;&lt;br/&gt;Chapter 7: Formatting Visio Elements.&lt;br/&gt;&lt;br/&gt;Part II: Integrating Visio Drawings.&lt;br/&gt;&lt;br/&gt;Chapter 8: Inserting, Linking, and Embedding Objects.&lt;br/&gt;&lt;br/&gt;Chapter 9: Importing, Exporting, and Publishing Visio Data to the Web.&lt;br/&gt;&lt;br/&gt;Chapter 10: Linking Shapes with Data.&lt;br/&gt;&lt;br/&gt;Part III: Using Visio for Office Productivity.&lt;br/&gt;&lt;br/&gt;Chapter 11: Collaborating with Others.&lt;br/&gt;&lt;br/&gt;Chapter 12: Building Block Diagrams.&lt;br/&gt;&lt;br/&gt;Chapter 13: Constructing Charts and Graphs.&lt;br/&gt;&lt;br/&gt;Chapter 14: Working with Organization Charts.&lt;br/&gt;&lt;br/&gt;Chapter 15: Working with Flowcharts.&lt;br/&gt;&lt;br/&gt;Chapter 16: Documenting Business Processes.&lt;br/&gt;&lt;br/&gt;Chapter 17: Scheduling Projects with Visio.&lt;br/&gt;&lt;br/&gt;Chapter 18: Documenting Brainstorming Sessions.&lt;br/&gt;&lt;br/&gt;Part IV: Using Visio in Information Technology.&lt;br/&gt;&lt;br/&gt;Chapter 19: Modeling and Documenting Databases.&lt;br/&gt;&lt;br/&gt;Chapter 20: Building UML Models.&lt;br/&gt;&lt;br/&gt;Chapter 21: Building Software Development Diagrams.&lt;br/&gt;&lt;br/&gt;Chapter 22: Mapping Web Sites.&lt;br/&gt;&lt;br/&gt;Chapter 23: Creating Network Diagrams.&lt;br/&gt;&lt;br/&gt;Part V: Using Visio for Architecture and Engineering.&lt;br/&gt;&lt;br/&gt;Chapter 24: Working with Scaled Drawings.&lt;br/&gt;&lt;br/&gt;Chapter 25: Creating Scaled Plan Drawings.&lt;br/&gt;&lt;br/&gt;Chapter 26: Laying Out Architectural and Engineering Plans.&lt;br/&gt;&lt;br/&gt;Chapter 27: Planning Space and Managing Facilities.&lt;br/&gt;&lt;br/&gt;Chapter 28: Integrating CAD and Visio.&lt;br/&gt;&lt;br/&gt;Chapter 29: Working with Engineering Drawings.&lt;br/&gt;&lt;br/&gt;Part VI: Customizing Templates, Stencils, and Shapes.&lt;br/&gt;&lt;br/&gt;Chapter 30: Creating and Customizing Templates.&lt;br/&gt;&lt;br/&gt;Chapter 31: Creating and Customizing Stencils.&lt;br/&gt;&lt;br/&gt;Chapter 32: Creating and Customizing Shapes.&lt;br/&gt;&lt;br/&gt;Chapter 33: Customizing Shapes Using ShapeSheets.&lt;br/&gt;&lt;br/&gt;Chapter 34: Formatting with Styles.&lt;br/&gt;&lt;br/&gt;Chapter 35: Customizing Toolbars and Menus.&lt;br/&gt;&lt;br/&gt;Chapter 36: Automating Visio.&lt;br/&gt;&lt;br/&gt;Part VII: Quick Reference.&lt;br/&gt;&lt;br/&gt;Chapter 37: Installing Visio 2003.&lt;br/&gt;&lt;br/&gt;Chapter 38: Visio 2003 Help Resources.&lt;br/&gt;&lt;br/&gt;Chapter 39: Additional Resources for Templates and Stencils.&lt;br/&gt;&lt;br/&gt;Chapter 40: Keyboard Shortcuts.&lt;br/&gt;&lt;br/&gt;Chapter 41: Template and Stencil Reference.&lt;br/&gt;&lt;br/&gt;Index. </description><pubDate>2008-10-24 23:52:42</pubDate></item>
<item><title>Word2003图书排版视频教程</title><link>http://www.netyi.net/training/080f9244-c53c-496a-bf0f-35b5618050f9</link><description>视频教程</description><pubDate>2008-10-09 17:05:37</pubDate></item>
<item><title>EPSON C8000彩色激光打印机粉盒再生拆解图</title><link>http://www.netyi.net/training/9db63163-c2cb-4ac6-8fa0-781cc1159030</link><description>EPSON C8000彩色激光打印机粉盒再生拆解图 </description><pubDate>2008-09-04 11:08:25</pubDate></item>
<item><title>Sybex.Mastering.VBA.for.Microsoft.Office.2007</title><link>http://www.netyi.net/training/f43192fe-bb8e-4999-bc75-d5e821a391b8</link><description>Contents at a Glance&lt;br/&gt;Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxxiii&lt;br/&gt;Part 1 ? RecordingMacros and Getting Started with VBA . . . . . . . . . . . . . . . . 1&lt;br/&gt;Chapter 1 ? Recording and Running Macros in the Microsoft Office Applications . . . 3&lt;br/&gt;Chapter 2 ? Getting Started with the Visual Basic Editor . . . . . . . . . . . . . . . . . . . . . . 29&lt;br/&gt;Chapter 3 ? Editing Recorded Macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61&lt;br/&gt;Chapter 4 ? Creating Code from Scratch in the Visual Basic Editor . . . . . . . . . . . . . . 81&lt;br/&gt;Part 2 ? Learning How to Work With VBA. . . . . . . . . . . . . . . . . . . . . . . . . . 99&lt;br/&gt;Chapter 5 ? Understanding the Essentials of VBA Syntax . . . . . . . . . . . . . . . . . . . . 101&lt;br/&gt;Chapter 6 ? Working with Variables, Constants, and Enumerations . . . . . . . . . . . . 115&lt;br/&gt;Chapter 7 ? Using Array Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135&lt;br/&gt;Chapter 8 ? Finding the Objects, Methods, and Properties You Need . . . . . . . . . . . 155&lt;br/&gt;Part 3 ? Making Decisions and Using Loops and Functions . . . . . . . . . . . . . 177&lt;br/&gt;Chapter 9 ? Using Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179&lt;br/&gt;Chapter 10 ? Creating Your Own Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211&lt;br/&gt;Chapter 11 ? Making Decisions in Your Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227&lt;br/&gt;Chapter 12 ? Using Loops to Repeat Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247&lt;br/&gt;Part 4 ? UsingMessage Boxes, Input Boxes, and Dialog Boxes . . . . . . . . . . . 273&lt;br/&gt;Chapter 13 ? Getting User Input with Message Boxes and Input Boxes . . . . . . . . . 275&lt;br/&gt;Chapter 14 ? Creating Simple Custom Dialog Boxes . . . . . . . . . . . . . . . . . . . . . . . . 295&lt;br/&gt;Chapter 15 ? Creating Complex Dialog Boxes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359&lt;br/&gt;xiv CONTENTS AT A GLANCE&lt;br/&gt;Part 5 ? Creating Effective Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405&lt;br/&gt;Chapter 16 ? Building Modular Code and Using Classes . . . . . . . . . . . . . . . . . . . . . 407&lt;br/&gt;Chapter 17 ? Debugging Your Code and Handling Errors . . . . . . . . . . . . . . . . . . . . 433&lt;br/&gt;Chapter 18 ? Building Well-Behaved Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461&lt;br/&gt;Chapter 19 ? Securing Your Code with VBA’s Security Features . . . . . . . . . . . . . . . 475&lt;br/&gt;Part 6 ? Programming the Office Applications . . . . . . . . . . . . . . . . . . . . . . 495&lt;br/&gt;Chapter 20 ? Understanding the Word Object Model and Key Objects . . . . . . . . . . 497&lt;br/&gt;Chapter 21 ? Working with Widely Used Objects in Word . . . . . . . . . . . . . . . . . . . 525&lt;br/&gt;Chapter 22 ? Understanding the Excel Object Model and Key Objects . . . . . . . . . . 555&lt;br/&gt;Chapter 23 ? Working with Widely Used Objects in Excel . . . . . . . . . . . . . . . . . . . . 579&lt;br/&gt;Chapter 24 ? Understanding the PowerPoint Object Model and Key Objects . . . . . 593&lt;br/&gt;Chapter 25 ? Working with Shapes and Running Slide Shows . . . . . . . . . . . . . . . . 613&lt;br/&gt;Chapter 26 ? Understanding the Outlook Object Model and Key Objects . . . . . . . . 633&lt;br/&gt;Chapter 27 ? Working with Events in Outlook . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 655&lt;br/&gt;Chapter 28 ? Understanding the Access Object Model and Key Objects . . . . . . . . . 671&lt;br/&gt;Chapter 29 ? Manipulating the Data in an Access Database via VBA . . . . . . . . . . . 693&lt;br/&gt;Chapter 30 ? Accessing One Application from Another Application . . . . . . . . . . . . 713&lt;br/&gt;Chapter 31 ? Programming the Office 2007 Ribbon . . . . . . . . . . . . . . . . . . . . . . . . . 739&lt;br/&gt;Appendix ? The Bottom Line Solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 767&lt;br/&gt;Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 809&lt;br/&gt;Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 819</description><pubDate>2008-08-27 15:00:31</pubDate></item>
<item><title>Visual.Microsoft.Office.Excel.2007.Data.Analysis.Jul.2007</title><link>http://www.netyi.net/training/dc45d341-6aa1-4fdd-936f-9d4002296c74</link><description>CHAPTER 1: GETTING STARTED . . . . . . . . . . . . . . . . . . . . .2&lt;br/&gt;Introduction to Data Analysis with Excel ..............................................................2&lt;br/&gt;Understanding the Excel Window..........................................................................3&lt;br/&gt;Enter Data ............................................................................................................4&lt;br/&gt;Format Numbers....................................................................................................6&lt;br/&gt;Format Cells ........................................................................................................10&lt;br/&gt;Select Data ..........................................................................................................14&lt;br/&gt;Copy, Cut, and Paste Cells....................................................................................16&lt;br/&gt;Copy with the Office Clipboard ............................................................................18&lt;br/&gt;Insert and Delete Cells ........................................................................................20&lt;br/&gt;Find and Replace ................................................................................................22&lt;br/&gt;Find and Replace Formats ..................................................................................24&lt;br/&gt;CHAPTER 2: CREATING FORMULAS . . . . . . . . . . . . . . . . .26&lt;br/&gt;Understanding Formulas ....................................................................................26&lt;br/&gt;Create Formulas ..................................................................................................28&lt;br/&gt;Edit Formulas ......................................................................................................30&lt;br/&gt;Name Cells and Ranges ......................................................................................32&lt;br/&gt;Define and Display Constants ..............................................................................34&lt;br/&gt;Create Formulas that Include Names....................................................................36&lt;br/&gt;Check Formulas for Errors ..................................................................................38&lt;br/&gt;Trace Precedents and Dependents ........................................................................40&lt;br/&gt;CHAPTER 3: CREATING AND USING FUNCTIONS . . . . . .42&lt;br/&gt;Understanding the Function Wizard ....................................................................42&lt;br/&gt;Round a Number ................................................................................................44&lt;br/&gt;Determine the Nth Largest Value ........................................................................46&lt;br/&gt;Create a Conditional Formula ..............................................................................48&lt;br/&gt;Calculate a Conditional Sum ................................................................................50&lt;br/&gt;Calculate Products and Square Roots ..................................................................52&lt;br/&gt;Look Up Information ..........................................................................................54&lt;br/&gt;Determine the Location of a Value ......................................................................56&lt;br/&gt;Perform Time Calculations ..................................................................................58&lt;br/&gt;Perform Date Calculations....................................................................................60&lt;br/&gt;vii&lt;br/&gt;CHAPTER 4: USING FINANCIAL FUNCTIONS . . . . . . . . . .62&lt;br/&gt;Calculate Future Value ........................................................................................62&lt;br/&gt;Calculate Present Value........................................................................................64&lt;br/&gt;Calculate Loan Payments ....................................................................................66&lt;br/&gt;Calculate Principal or Interest ..............................................................................68&lt;br/&gt;Calculate the Interest Rate ..................................................................................70&lt;br/&gt;Calculate the Internal Rate of Return ..................................................................72&lt;br/&gt;Calculate Straight-Line Depreciation ....................................................................74&lt;br/&gt;Calculate Declining Balance Depreciation ............................................................76&lt;br/&gt;Calculate Double-Declining Balance Depreciation ................................................78&lt;br/&gt;Calculate Sum-of-the-Years-Digits Depreciation ..................................................80&lt;br/&gt;CHAPTER 5: USING STATISTICAL FUNCTIONS&lt;br/&gt;AND TOOLS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .82&lt;br/&gt;Calculate an Average ..........................................................................................82&lt;br/&gt;Calculate the Median or the Mode........................................................................84&lt;br/&gt;Calculate Rank ....................................................................................................86&lt;br/&gt;Calculate Frequency ............................................................................................88&lt;br/&gt;Calculate Variance and Standard Deviation..........................................................90&lt;br/&gt;Find the Correlation ............................................................................................92&lt;br/&gt;Install Excel Add-Ins ..........................................................................................94&lt;br/&gt;Calculate a Moving Average ................................................................................96&lt;br/&gt;Compare Variances ..............................................................................................98&lt;br/&gt;Using the Data Analysis Toolpak to Determine Rank and Percentile ................100&lt;br/&gt;Calculate Descriptive Statistics ..........................................................................102&lt;br/&gt;CHAPTER 6: ORGANIZING WORKSHEET DATA . . . . . . .104&lt;br/&gt;Enter Data with a Form ....................................................................................104&lt;br/&gt;Filter Duplicate Records ....................................................................................106&lt;br/&gt;Perform Simple Sorts and Filters ......................................................................108&lt;br/&gt;Perform Complex Sorts ......................................................................................110&lt;br/&gt;Sort by Cell Color, Font Color, or Icon ................................................................112&lt;br/&gt;Perform Complex Filters ....................................................................................114&lt;br/&gt;Enter Criteria to Find Records............................................................................116&lt;br/&gt;Filter by Multiple Criteria ..................................................................................118&lt;br/&gt;Subtotal Sorted Data..........................................................................................120&lt;br/&gt;Count Filtered Records ......................................................................................122&lt;br/&gt;Define Data as a Table ......................................................................................124&lt;br/&gt;Modify a Table Style ..........................................................................................126&lt;br/&gt;CHAPTER 7: WORKING WITH PIVOTTABLES . . . . . . . . .128&lt;br/&gt;Create a PivotTable ............................................................................................128&lt;br/&gt;Modify PivotTable Data and Layout ..................................................................132&lt;br/&gt;Compute Subtotals and Grand Totals ................................................................134&lt;br/&gt;Create a PivotTable Calculated Field ..................................................................136&lt;br/&gt;Hide Rows or Columns in a PivotTable ..............................................................138&lt;br/&gt;Sort a PivotTable................................................................................................139&lt;br/&gt;Retrieve Values from a PivotTable ....................................................................140&lt;br/&gt;CHAPTER 8: CHARTING DATA . . . . . . . . . . . . . . . . . . . . .142&lt;br/&gt;Create a Chart ....................................................................................................142&lt;br/&gt;Add Chart Details ..............................................................................................144&lt;br/&gt;Change the Chart Type ......................................................................................148&lt;br/&gt;Add a Trendline ................................................................................................150&lt;br/&gt;Add and Remove Chart Data ............................................................................152&lt;br/&gt;Add Error Bars ..................................................................................................154&lt;br/&gt;Create a Histogram ............................................................................................156&lt;br/&gt;Chart Filtered Data ............................................................................................158&lt;br/&gt;Create a PivotChart ............................................................................................160&lt;br/&gt;Create a Combination Chart ..............................................................................162&lt;br/&gt;CHAPTER 9: WORKING WITH EXTERNAL DATA . . . . . .164&lt;br/&gt;Paste Link into Word ........................................................................................164&lt;br/&gt;Embed a Worksheet ..........................................................................................166&lt;br/&gt;Hyperlink a Worksheet ......................................................................................168&lt;br/&gt;Query a Web Site ..............................................................................................170&lt;br/&gt;Import a Text File ..............................................................................................172&lt;br/&gt;Import an Access Database................................................................................176&lt;br/&gt;Query an Access Database ................................................................................178&lt;br/&gt;viii&lt;br/&gt;TABLE OF CONTENTS&lt;br/&gt;ix&lt;br/&gt;CHAPTER 10: USEFUL DATA ANALYSIS TOOLS&lt;br/&gt;AND TECHNIQUES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .182&lt;br/&gt;Perform What-If Analysis ..................................................................................182&lt;br/&gt;Optimize a Result with Goal Seek ......................................................................184&lt;br/&gt;Solve a Formula with a Data Table ....................................................................186&lt;br/&gt;Extend a Series with AutoFill ............................................................................188&lt;br/&gt;Work with Multiple Windows ............................................................................190&lt;br/&gt;Let Excel Read Back Your Data..........................................................................192&lt;br/&gt;Add a Calculator ................................................................................................193&lt;br/&gt;Change Text to Numbers....................................................................................194&lt;br/&gt;Convert a Row to a Column ..............................................................................195&lt;br/&gt;Consolidate Worksheets ....................................................................................196&lt;br/&gt;Conditionally Format Your Worksheet ..............................................................198&lt;br/&gt;Change Conditional Formatting Rules................................................................200&lt;br/&gt;Paste with Paste Special ....................................................................................202&lt;br/&gt;Insert Photographs into Your Worksheet ..........................................................206&lt;br/&gt;CHAPTER 11: SHARING YOUR WORKBOOK&lt;br/&gt;WITH OTHERS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .208&lt;br/&gt;Validate with a Validation List ..........................................................................208&lt;br/&gt;Validate with Data Entry Rules ..........................................................................210&lt;br/&gt;Add Comments to Your Worksheet ....................................................................212&lt;br/&gt;Track Changes ..................................................................................................214&lt;br/&gt;Protect Your Worksheet ....................................................................................216&lt;br/&gt;Save Your Workbook as a Template ..................................................................218&lt;br/&gt;Choose a Format When Saving a Workbook......................................................220&lt;br/&gt;Print Your Workbook ........................................................................................222&lt;br/&gt;Print Multiple Areas of Your Worksheet ............................................................226&lt;br/&gt;Add a Form Control to a Worksheet ..................................................................228&lt;br/&gt;Assign Values to a Form Control ......................................................................230&lt;br/&gt;Add a Macro to a Form Control..........................................................................232&lt;br/&gt;CHAPTER 12: AUTOMATING WITH MACROS . . . . . . . . .234&lt;br/&gt;Introducing Macros............................................................................................234&lt;br/&gt;Set Macro Security ............................................................................................236&lt;br/&gt;Create a Digital Signature ..................................................................................237&lt;br/&gt;Record a Macro..................................................................................................238&lt;br/&gt;Assign a Digital Signature to a Macro ..............................................................240&lt;br/&gt;Run a Macro......................................................................................................242&lt;br/&gt;Create and Launch a Keyboard Shortcut............................................................244&lt;br/&gt;Assign a Macro to the Quick Access Toolbar ....................................................246&lt;br/&gt;Delete a Macro ..................................................................................................248&lt;br/&gt;APPENDIX A: EXCEL KEYBOARD SHORTCUTS . . . . . . . .250&lt;br/&gt;APPENDIX B: EXCEL FUNCTION&lt;br/&gt;QUICK REFERENCE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .256&lt;br/&gt;APPENDIX C: FORMULA BASICS . . . . . . . . . . . . . . . . . . .272&lt;br/&gt;INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .276</description><pubDate>2008-08-24 17:03:15</pubDate></item>
<item><title>OReilly.Excel.Hacks.2nd.Edition.Jun.2007</title><link>http://www.netyi.net/training/faec8579-4996-410e-9d3d-807888aa066c</link><description>Contents&lt;br/&gt;Credits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii&lt;br/&gt;Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv&lt;br/&gt;Chapter 1. Reducing Workbook and Worksheet Frustration . . . . . . . . . . . . . 1&lt;br/&gt;1. Create a Personal View of Your Workbooks 5&lt;br/&gt;2. Enter Data into Multiple Worksheets Simultaneously 8&lt;br/&gt;3. Prevent Users from Performing Certain Actions 11&lt;br/&gt;4. Prevent Seemingly Unnecessary Prompts 15&lt;br/&gt;5. Hide Worksheets So That They Cannot Be Unhidden 19&lt;br/&gt;6. Customize the Templates Dialog and Default Workbook 21&lt;br/&gt;7. Create an Index of Sheets in Your Workbook 23&lt;br/&gt;8. Limit the Scrolling Range of Your Worksheet 26&lt;br/&gt;9. Lock and Protect Cells Containing Formulas 30&lt;br/&gt;10. Find Duplicate Data Using Conditional Formatting 34&lt;br/&gt;11. Find Data That Appears Two or More Times Using Conditional&lt;br/&gt;Formatting 35&lt;br/&gt;12. Tie Custom Toolbars to a Particular Workbook 36&lt;br/&gt;13. Outsmart Excel’s Relative Reference Handler 38&lt;br/&gt;14. Remove Phantom Workbook Links 39&lt;br/&gt;15. Reduce Workbook Bloat 42&lt;br/&gt;16. Extract Data from a Corrupt Workbook 45&lt;br/&gt;Chapter 2. Hacking Excel’s Built-in Features . . . . . . . . . . . . . . . . . . . . . . . . . 48&lt;br/&gt;17. Validate Data Based on a List on Another Worksheet 48&lt;br/&gt;18. Control Conditional Formatting with Checkboxes 50&lt;br/&gt;viii | Contents&lt;br/&gt;19. Identify Formulas with Conditional Formatting 54&lt;br/&gt;20. Count or Sum Cells That Meet Conditional Formatting Criteria 56&lt;br/&gt;21. Highlight Every Other Row or Column 58&lt;br/&gt;22. Create 3-D Effects in Tables or Cells 60&lt;br/&gt;23. Turn Conditional Formatting and Data Validation On and Off&lt;br/&gt;with a Checkbox 62&lt;br/&gt;24. Support Multiple Lists in a ComboBox 64&lt;br/&gt;25. Create Validation Lists That Change Based on a Selection from&lt;br/&gt;Another List 66&lt;br/&gt;26. Use Replace... to Remove Unwanted Characters 68&lt;br/&gt;27. Convert Text Numbers to Real Numbers 68&lt;br/&gt;28. Extract the Numeric Portion of a Cell Entry 70&lt;br/&gt;29. Customize Cell Comments 71&lt;br/&gt;30. Sort by More Than Three Columns 73&lt;br/&gt;31. Random Sorting 74&lt;br/&gt;32. Manipulate Data with the Advanced Filter 75&lt;br/&gt;33. Create Custom Number Formats 79&lt;br/&gt;34. Add More Levels of Undo to Excel for Windows 84&lt;br/&gt;35. Create Custom Lists 84&lt;br/&gt;36. Boldface Excel Subtotals 85&lt;br/&gt;37. Convert Excel Formulas and Functions to Values 89&lt;br/&gt;38. Automatically Add Data to a Validation List 91&lt;br/&gt;39. Hack Excel’s Date and Time Features 94&lt;br/&gt;40. Enable Grouping and Outlining on a Protected Worksheet 98&lt;br/&gt;41. Prevent Blanks/Missing Fields in a Table 100&lt;br/&gt;42. Provide Decreasing Data Validation Lists 101&lt;br/&gt;43. Add a Custom List to the Fill Handle 102&lt;br/&gt;Chapter 3. Naming Hacks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105&lt;br/&gt;44. Address Data by Name 105&lt;br/&gt;45. Use the Same Name for Ranges on Different Worksheets 106&lt;br/&gt;46. Create Custom Functions Using Names 108&lt;br/&gt;47. Create Ranges That Expand and Contract 112&lt;br/&gt;48. Nest Dynamic Ranges for Maximum Flexibility 118&lt;br/&gt;49. Identify Named Ranges on a Worksheet 121&lt;br/&gt;Contents | ix&lt;br/&gt;Chapter 4. Hacking PivotTables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124&lt;br/&gt;50. PivotTables: A Hack in Themselves 124&lt;br/&gt;51. Share PivotTables but Not Their Data 129&lt;br/&gt;52. Automate PivotTable Creation 131&lt;br/&gt;53. Move PivotTable Grand Totals 135&lt;br/&gt;54. Efficiently Pivot Another Workbook’s Data 137&lt;br/&gt;Chapter 5. Charting Hacks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140&lt;br/&gt;55. Explode a Single Slice from a Pie Chart 140&lt;br/&gt;56. Create Two Sets of Slices in One Pie Chart 142&lt;br/&gt;57. Create Charts That Adjust to Data 144&lt;br/&gt;58. Interact with Your Charts Using Custom Controls 148&lt;br/&gt;59. Four Quick Ways to Update Your Charts 152&lt;br/&gt;60. Hack Together a Simple Thermometer Chart 157&lt;br/&gt;61. Create a Column Chart with Variable Widths and Heights 160&lt;br/&gt;62. Create a Speedometer Chart 164&lt;br/&gt;63. Link Chart Text Elements to a Cell 171&lt;br/&gt;64. Hack Chart Data So That Empty or FALSE Formula Cells Are&lt;br/&gt;Not Plotted 173&lt;br/&gt;65. Add a Directional Arrow to the End of a Line Series 175&lt;br/&gt;66. Place an Arrow on the End of a Horizontal (X) Axis 177&lt;br/&gt;67. Correct Narrow Columns When Using Dates 180&lt;br/&gt;68. Position Axis Labels 181&lt;br/&gt;69. Tornado Chart 184&lt;br/&gt;70. Gauge Chart 186&lt;br/&gt;71. Conditional Highlighting Axis Labels 188&lt;br/&gt;72. Create Totals on a Stacked Column Chart 190&lt;br/&gt;Chapter 6. Hacking Formulas and Functions . . . . . . . . . . . . . . . . . . . . . . . . 193&lt;br/&gt;73. Add Descriptive Text to Your Formulas 193&lt;br/&gt;74. Move Relative Formulas Without Changing References 194&lt;br/&gt;75. Compare Two Excel Ranges 195&lt;br/&gt;76. Fill All Blank Cells in a List 197&lt;br/&gt;77. Make Your Formulas Increment by Rows When You Copy&lt;br/&gt;Across Columns 199&lt;br/&gt;78. Convert Dates to Excel Formatted Dates 202&lt;br/&gt;x | Contents&lt;br/&gt;79. Sum or Count Cells While Avoiding Error Values 203&lt;br/&gt;80. Reduce the Impact of Volatile Functions on Recalculation 205&lt;br/&gt;81. Count Only One Instance of Each Entry in a List 206&lt;br/&gt;82. Sum Every Second, Third, or Nth Row or Cell 208&lt;br/&gt;83. Find the Nth Occurrence of a Value 210&lt;br/&gt;84. Make the Excel Subtotal Function Dynamic 212&lt;br/&gt;85. Add Date Extensions 214&lt;br/&gt;86. Convert Numbers with the Negative Sign on the Right&lt;br/&gt;to Excel Numbers 215&lt;br/&gt;87. Display Negative Time Values 217&lt;br/&gt;88. Use the VLOOKUP Function Across Multiple Tables 219&lt;br/&gt;89. Show Total Time As Days, Hours, and Minutes 221&lt;br/&gt;90. Determine the Number of Specified Days in Any Month 222&lt;br/&gt;91. Construct Mega-Formulas 224&lt;br/&gt;92. Hack Mega-Formulas that Reference Other Workbooks 226&lt;br/&gt;93. Hack One of Excel’s Database Functions to Take the Place&lt;br/&gt;of Many Functions 227&lt;br/&gt;94. Extract Specified Words from a Text String 233&lt;br/&gt;95. Count Words in a Cell or Range of Cells 234&lt;br/&gt;96. Return a Worksheet Name to a Cell 236&lt;br/&gt;97. Sum Cells with Multiple Criteria 239&lt;br/&gt;98. Count Cells with Multiple Criteria 243&lt;br/&gt;99. Calculate a Sliding Tax Scale 246&lt;br/&gt;100. Add/Subtract Months from a Date 251&lt;br/&gt;101. Find the Last Day of Any Given Month 253&lt;br/&gt;102. Calculate a Person’s Age 255&lt;br/&gt;103. Return the Weekday of a Date 256&lt;br/&gt;104. Evaluate a Text Equation 258&lt;br/&gt;105. Lookup from Within a Cell 259&lt;br/&gt;Chapter 7. Macro Hacks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263&lt;br/&gt;106. Speed Up Code While Halting Screen Flicker 263&lt;br/&gt;107. Run a Macro at a Set Time 264&lt;br/&gt;108. Use CodeNames to Reference Sheets in Excel Workbooks 266&lt;br/&gt;109. Connect Buttons to Macros Easily 267&lt;br/&gt;110. Create a Workbook Splash Screen 268&lt;br/&gt;Contents | xi&lt;br/&gt;111. Display a “Please Wait” Message 270&lt;br/&gt;112. Have a Cell Ticked or Unticked upon Selection 271&lt;br/&gt;113. Count or Sum Cells That Have a Specified Fill Color 273&lt;br/&gt;114. Add the Microsoft Excel Calendar Control to Any Excel&lt;br/&gt;Workbook 274&lt;br/&gt;115. Password-Protect and Unprotect All Excel Worksheets&lt;br/&gt;in One Fell Swoop 276&lt;br/&gt;116. Retrieve a Workbook’s Name and Path 279&lt;br/&gt;117. Get Around Excel’s Three-Criteria Limit for Conditional&lt;br/&gt;Formatting 280&lt;br/&gt;118. Run Procedures on Protected Worksheets 282&lt;br/&gt;119. Distribute Macros 283&lt;br/&gt;120. Delete Rows Based on a Condition 289&lt;br/&gt;121. Track and Report Changes in Excel 293&lt;br/&gt;122. Automatically Add Date/Time to a Cell upon Entry 297&lt;br/&gt;123. Create a List of Workbook Hyperlinks 298&lt;br/&gt;124. Advanced Find 300&lt;br/&gt;125. Find a Number Between Two Numbers 306&lt;br/&gt;126. Convert Formula References from Relative to Absolute 310&lt;br/&gt;127. Name a Workbook with the Text in a Cell 315&lt;br/&gt;128. Hide and Restore Toolbars in Excel 316&lt;br/&gt;129. Sort Worksheets 319&lt;br/&gt;130. Password-Protect a Worksheet from Viewing 320&lt;br/&gt;131. Change Text to Upper- or Proper Case 322&lt;br/&gt;132. Force Text to Upper- or Proper Case 324&lt;br/&gt;133. Prevent Case Sensitivity in VBA Code 328&lt;br/&gt;134. Display AutoFilter Criteria 329&lt;br/&gt;Chapter 8. Cross-Application Hacks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331&lt;br/&gt;135. Import Data from Access 2007 into Excel 2007 331&lt;br/&gt;136. Retrieve Data from Closed Workbooks 336&lt;br/&gt;137. Automate Word from Excel</description><pubDate>2008-08-08 18:02:34</pubDate></item>
<item><title>Microsoft Word 2003 标准教程</title><link>http://www.netyi.net/training/0a22a12f-0379-417d-b1b3-666d2e6d6e68</link><description>WORD 2003是微软公司推出的大型办公软件OFFICE 2003中的重要而独立组成部分，也是目前市场上最流行的办公应用软件之一。&lt;br/&gt;&lt;br/&gt;　　本书从实用的角度出发，通俗地讲解了WORD 2003的使用方法和技巧。全书共分为10章，内容涵盖了WORD 2003的主要功能。本书不但是微软授权培训中心的统编教材，同时也可以作为各类计算机培训班的培训教材，大，中专院校非计算机专业学生的参考资料。&lt;br/&gt;http://www.VeryCD.com/members/@u318176/&lt;br/&gt;目录&lt;br/&gt;&lt;br/&gt;第一章 了解WORD 2003&lt;br/&gt;第二章 利用WORD 2003书写通知&lt;br/&gt;第三章 利用表格功能制作简历&lt;br/&gt;第四章 利用图文混排制作贺卡&lt;br/&gt;第五章 让文档版面变得更加美观&lt;br/&gt;第六章 利用模板和样式快速修饰文档&lt;br/&gt;第七章 长文档的处理技巧&lt;br/&gt;第八章 利用邮件合并制作通信信封&lt;br/&gt;第九章 其他常用的功能&lt;br/&gt;第十章 分工协作修订文档&lt;br/&gt;</description><pubDate>2008-07-02 09:25:44</pubDate></item>
<item><title>Excel 2000 从入门到精通</title><link>http://www.netyi.net/training/d1d5a0c4-3259-4273-805c-f19b847b9ce8</link><description>Excel 作为Microsoft Office套件产品中的旗般，几经考验与更新，已日趋成熟。而今，Excel 2000用它大量的改进和新增加功能，如改进的用户定制功能，方便的HTML转换，新的Internet和报告功能，新的数据分析工具等，更是开创了新的通往千年之路。本书分成多个部分，如：第一部分Excel 2000入门；第二部分工作表；第三部分函数等等。其中的内容包括：Excel 环境、管理文件、使用窗口和工作簿、工作表基础、输入和编辑数据、格式化工作表、排版与打印等等。&lt;br/&gt;</description><pubDate>2008-06-17 03:45:36</pubDate></item>
<item><title>Microsoft Office Excel 2007 Data Analysis (Office 2007 数据分析)</title><link>http://www.netyi.net/training/e273c674-4b8d-47d8-b903-2bf22c6008a1</link><description>Welcome to the only guidebook series that takes a visual approach to&lt;br/&gt;professional-level computer topics. Open the book and you'll discover&lt;br/&gt;step-by-step screen shots that demonstrate over 110 Excel data analysis&lt;br/&gt;techniques, including:&lt;br/&gt;&lt;br/&gt;* Identifying trends in your data&lt;br/&gt;* Sorting, filtering, and identifying lists&lt;br/&gt;* Creating, editing, and checking formulas&lt;br/&gt;* Calculating interest rates and depreciation&lt;br/&gt;* Performing simple sorts and filters&lt;br/&gt;* Hiding rows or columns in a PivotTable&lt;br/&gt;* Adding and removing chart data&lt;br/&gt;* Querying an Access database&lt;br/&gt;* Assigning digital signatures&lt;br/&gt;* Solving a formula with a data table&lt;br/&gt;&lt;br/&gt;http://www.amazon.com/exec/obidos/tg/detail/-/0470132299/&lt;br/&gt;&lt;br/&gt;      Recommended Sites&lt;br/&gt;&lt;br/&gt;          o Computer Rentals&lt;br/&gt;&lt;br/&gt;      Friends&lt;br/&gt;&lt;br/&gt;          o Free Stock Photos&lt;br/&gt;          o Free eBooks Download&lt;br/&gt;    *&lt;br/&gt;&lt;br/&gt;      Categories&lt;br/&gt;          o Business and Investing&lt;br/&gt;          o Certification Central&lt;br/&gt;          o Database&lt;br/&gt;          o Game&lt;br/&gt;          o Graphic Design&lt;br/&gt;          o Hardware&lt;br/&gt;          o Internet&lt;br/&gt;          o Microsoft&lt;br/&gt;          o Networking&lt;br/&gt;          o Operating System&lt;br/&gt;          o Other&lt;br/&gt;          o Professional and Technical&lt;br/&gt;          o Programming&lt;br/&gt;          o Software&lt;br/&gt;          o Web Development&lt;br/&gt;          o&lt;br/&gt;          o Magazine&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description><pubDate>2008-06-14 03:18:50</pubDate></item>
<item><title>Microsoft Office Excel 2007 Programming(Office 2007 程序设计)</title><link>http://www.netyi.net/training/952726ea-bdbd-4049-afb0-7a3f7d75541c</link><description>Microsoft? Office Excel? 2007 Programming Welcome to the only guidebook&lt;br/&gt;series that takes a visual approach to professional-level computer&lt;br/&gt;topics. Open the book and you'll discover step-by-step screen shots that&lt;br/&gt;demonstrate over 140 key Excel programming techniques, including:&lt;br/&gt;- Assigning digital signatures to macros&lt;br/&gt;- Setting properties for a project&lt;br/&gt;- Assigning values to a variable&lt;br/&gt;- Changing the properties of an object&lt;br/&gt;- Formatting a numeric expression&lt;br/&gt;- Processing a runtime error&lt;br/&gt;- Saving worksheets to another file&lt;br/&gt;- Displaying a built-in dialog box&lt;br/&gt;- Creating custom Ribbon tabs&lt;br/&gt;- Building and debugging add-ins Extra Apply It&lt;br/&gt;- &amp;quot;Apply It&amp;quot; and &amp;quot;Extra&amp;quot; sidebars highlight useful tips&lt;br/&gt;- High-resolution screen shots demonstrate each task&lt;br/&gt;- Succinct explanations walk you through step by step&lt;br/&gt;- Two-page lessons break big topics into bite-sized modules </description><pubDate>2008-06-14 03:11:48</pubDate></item>
<item><title>Microsoft Office Excel 2007: Top 100 Simplified Tips &amp; Tricks(Office 2007 100个提示与技巧)</title><link>http://www.netyi.net/training/4fcdca6a-cd42-4937-a0b8-d0788d87956d</link><description>Microsoft Office Excel 2007: Top 100 Simplified Tips &amp;amp;amp; Tricks (c) by&lt;br/&gt;Wiley&lt;br/&gt;&lt;br/&gt;The type of the release is: eBook&lt;br/&gt;In the PDF format with ISBN: 0470126744 and Pub Date: July 23, 2007&lt;br/&gt;The size of the release is: 06 disks x 5.00mb&lt;br/&gt;And released on: 06/03/2008&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;You already know Excel 2007. Now you'd like to go beyond with shortcuts,&lt;br/&gt;tricks, and tips that let you work smarter and faster. And because you&lt;br/&gt;learn more easily when someone shows you how, this is the book for you.&lt;br/&gt;Inside, you'll find clear, illustrated instructions for 100 tasks that&lt;br/&gt;reveal cool secrets, teach timesaving tricks, and explain great tips&lt;br/&gt;guaranteedto make you more productive with Excel 2007.&lt;br/&gt;&lt;br/&gt;* Minimal text and maximum illustrations&lt;br/&gt;* Task-oriented, step-by-step approach&lt;br/&gt;* Navigational aids connect instructions to illustrations&lt;br/&gt;* Self-contained, two-page lessons&lt;br/&gt;* Uniform layout makes it easy to read less, learn more How easy is&lt;br/&gt;it?&lt;br/&gt;* Look for these symbols marking the difficulty of each task.&lt;br/&gt;* Demonstrates a new spin on a common task&lt;br/&gt;* Introduces a new skill or a new task&lt;br/&gt;* Combines multiple skills requiring in-depth knowledge&lt;br/&gt;* Requires extensive skill and may involve other technologies </description><pubDate>2008-06-14 03:05:33</pubDate></item>
<item><title>Microsoft Exchange Server 2003 Deployment and Migration</title><link>http://www.netyi.net/training/1d625d8b-8ac4-49dd-918c-317e8c7e2ead</link><description>Editorial Reviews&lt;br/&gt;&lt;br/&gt;Review&lt;br/&gt;&amp;quot;Clearly the topic of migration and deployment is in Kieran's sweet spot. The entire topic is like a fastball floating right down the middle for him because he absolutely hits a home run in this book. He doesn't just talk about what different components are involved with migration and deployment, he describes how everything works and why you might take different approaches in your deployment. It's right on the money!&amp;quot; Donald Livengood, &lt;br/&gt;Senior Solution Architect (MCSE, MVP, HP Certified Architect), Hewlett-Packard Company&lt;br/&gt;&lt;br/&gt;&amp;quot;In his new book, Kieran outlines clear, concise, and crisp guidelines for migration and deployment of Exchange messaging systems. Armed with this generally hard to find knowledge, you'll be prepared for most Exchange 2003 implementation projects. His principles have been well used in the past-not least for the implementation of a 350,000 user Exchange system in my own organization.&amp;quot; Roy Beattie, Messaging and Integration Director, NI Schools C2k Project&lt;br/&gt;&lt;br/&gt;&amp;quot;Kieran has been working with us since 1999, originally on the AstraZeneca merger work and more recently on our Exchange 2003 project. This book demonstrates Kierans expertise in deployment and migration and is particularly strong on Directory Synchronization, which is a fundamental component of a migration from Exchange 5.5 to 2003. Youll get quite the level of detail that you need, presented in a format that is easily digestible in this work.&amp;quot; -- Dave Cook, Global Messaging Architect, Astra Zeneca Healthcare &lt;br/&gt;&lt;br/&gt;Product Description&lt;br/&gt;Microsoft? Exchange Server 2003 Deployment and Migration describes everything that you need to know about designing, planning, and implementing an Exchange 2003 environment. The book discusses the requisite infrastructure requirements of Windows 2000 and Windows 2003. Furthermore, this book covers, in detail, the tools and techniques that messaging system planners and administrators will require in order to establish a functioning interoperability environment between Exchange 2003 and previous versions of Exchange including Exchange 5.5 and Exchange 2000. Since Microsoft will drop support for Exchange 5.5 in 2004, users will have to migrate to Exchange 2003. Additionally the book describes various deployment topologies and environments to cater for a multitude of different organizational requirements.&lt;br/&gt;&lt;br/&gt;* Details for consultants and system administrators to migrate from older versions of Exchange 5.5 and Exchange 2000&lt;br/&gt;* Critical information on integration with Outlook 2003 and Windows 2003&lt;br/&gt;* Based on actual implementations of both beta and final release versions of Exchange 2003 in larger enterprise environments &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Contents&lt;br/&gt;Foreword xiii&lt;br/&gt;Preface xv&lt;br/&gt;What is This Book about? xvi&lt;br/&gt;Intended Audience xvii&lt;br/&gt;Acknowledgments xix&lt;br/&gt;1 Exchange 2003 Deployment Fundamentals 1&lt;br/&gt;1.1 Introduction 1&lt;br/&gt;1.2 Windows 2000/Windows 2003 Refresher 2&lt;br/&gt;1.3 Exchange 2003 and Its Relationship to the Forest 5&lt;br/&gt;1.4 The Importance of Domain Controllers and Global Catalog Servers 6&lt;br/&gt;1.5 Choosing an Appropriate Domain Model 17&lt;br/&gt;1.6 Universal Security Groups and Windows Domain Mixed-Mode Membership 19&lt;br/&gt;1.7 Token Augmentation 19&lt;br/&gt;1.8 Exchange 2003 Installation Requirements 20&lt;br/&gt;1.9 Exchange System Manager on Windows XP 24&lt;br/&gt;1.10 Exchange 2003 and Internet Information Services 6.0 25&lt;br/&gt;1.11 Exchange 2003 Installation Improvements 26&lt;br/&gt;1.12 Preparing and Planning for Deployment 28&lt;br/&gt;1.13 DCDiag and NetDiag Utilities 29&lt;br/&gt;1.14 Preparing Windows 2003 Domains for Exchange 2003 31&lt;br/&gt;1.15 Installing Exchange 2000 36&lt;br/&gt;1.16 Summary 37&lt;br/&gt;2 Active Directory Connector Synchronization 39&lt;br/&gt;2.1 Introduction 39&lt;br/&gt;2.2 Active Directory Connector Core Technology Description 40&lt;br/&gt;2.3 Connection Agreements 45&lt;br/&gt;2.4 Active Directory Connector Schema Modifications 50&lt;br/&gt;2.5 Determining Which Directory Objects to Synchronize 52&lt;br/&gt;2.6 Active Directory Connector Block Searching 53&lt;br/&gt;2.7 How the Active Directory Connector Uses the Active Directory 54&lt;br/&gt;2.8 Mailbox-enabled and Mail-enabled Objects 55&lt;br/&gt;2.9 Object Class Mapping from Exchange 5.5 to the Active Directory 55&lt;br/&gt;2.10 Object Class Mapping from the Active Directory to Exchange 5.5 58&lt;br/&gt;2.11 Synchronizing Hidden Objects 60&lt;br/&gt;2.12 Dealing with Hidden Distribution List Membership 60&lt;br/&gt;2.13 Object Deletion 61&lt;br/&gt;2.14 Connection Agreements and Authentication 62&lt;br/&gt;2.15 Controlling the Synchronization Schedule 65&lt;br/&gt;2.16 Connection Agreement Advanced Parameters 67&lt;br/&gt;2.17 Exchange 5.5 Mailboxes and Multiple Windows NT Accounts 71&lt;br/&gt;2.18 Mailbox Delegate Access 72&lt;br/&gt;2.19 Troubleshooting Active Directory Connector Synchronization Problems 74&lt;br/&gt;2.20 The New Exchange 2003 Active Directory Connector Features 77&lt;br/&gt;2.21 Summary 78&lt;br/&gt;3 Advanced Active Directory Connector Configuration 79&lt;br/&gt;3.1 Introduction 79&lt;br/&gt;3.2 Default Object-Matching Behavior 80&lt;br/&gt;3.3 How the Active Directory Connector Uses LDAP 81&lt;br/&gt;3.4 Using a Customized LDAP Search Filter 82&lt;br/&gt;3.5 Understanding LDAP Search Filters 82&lt;br/&gt;3.6 Setting an LDAP Search Filter on a Connection Agreement 83&lt;br/&gt;3.7 Default Active Directory Connector Object-Matching Behavior 84&lt;br/&gt;3.8 Using Custom Object-Matching Rules on the Active Directory Connector 87&lt;br/&gt;3.9 The NTDSNoMatch Utility 92&lt;br/&gt;3.10 Summarizing Object-Matching Behavior 93&lt;br/&gt;3.11 Introduction to Attribute Mapping 94&lt;br/&gt;3.12 Default Attribute Mapping Behavior 94&lt;br/&gt;3.13 Moving Beyond the Schema Mapping GUI 95&lt;br/&gt;3.14 Active Directory Distinguished Name Mapping with the Exchange 2000&lt;br/&gt;Active Directory Connector 102&lt;br/&gt;3.15 Distinguished Name Mapping with the Exchange 2003 Active&lt;br/&gt;Directory Connector 104&lt;br/&gt;3.16 Exchange 5.5 and LDAP Names 104&lt;br/&gt;3.17 Attribute Mapping Rule Syntax 105&lt;br/&gt;3.18 Summary 107&lt;br/&gt;4 The Site Replication Service 109&lt;br/&gt;4.1 Introduction 109&lt;br/&gt;4.2 Positioning the Site Replication Service and the Active Directory Connector 109&lt;br/&gt;4.3 Components that Comprise the Site Replication Service 110&lt;br/&gt;4.4 The Site Replication Service in Intrasite Replication Operation 111&lt;br/&gt;4.5 The Site Replication Service in Intersite Replication Operation 114&lt;br/&gt;4.6 What Takes Place during a Bridgehead Server Upgrade? 116&lt;br/&gt;4.7 Site Replication Service Management 117&lt;br/&gt;4.8 Site Replication Service Preference 119&lt;br/&gt;4.9 Summary 120&lt;br/&gt;5 Public Folder Interoperability and Migration 123&lt;br/&gt;5.1 Introduction 123&lt;br/&gt;5.2 Public Folder Connection Agreements 123&lt;br/&gt;5.3 Configuring Public Folder Connection Agreements 125&lt;br/&gt;5.4 Public Folder Permissions 127&lt;br/&gt;5.5 Exchange 5.5 and Exchange 2003 Public Folder Replication 128&lt;br/&gt;5.6 Permission Handling during Mixed-Version Replication 130&lt;br/&gt;5.7 Dealing with Zombie Users 132&lt;br/&gt;5.8 Exchange 5.5 Distribution Lists and Access Control Lists 134&lt;br/&gt;5.9 Public Folder Deployment Guidelines 135&lt;br/&gt;5.10 Planning and Understanding Public Folder Topologies 136&lt;br/&gt;5.11 Reintroducing Public Folder Affinity 137&lt;br/&gt;5.12 Getting Ready to Migrate Public Folders 139&lt;br/&gt;5.13 Moving User and System Public Folder Content 140&lt;br/&gt;5.14 Using the Public Folder Migration Tool 142&lt;br/&gt;5.15 Summary 143&lt;br/&gt;6 Deployment and Interoperability Guidelines for the Active&lt;br/&gt;Directory Connector 145&lt;br/&gt;6.1 Introduction 145&lt;br/&gt;6.2 Why Native-Mode Windows 2000 or Windows 2003 Domains Are Best 145&lt;br/&gt;6.3 Scenarios that Require Multiple Connection Agreements 147&lt;br/&gt;6.4 Container Hierarchy Mapping 149&lt;br/&gt;6.5 Moving Synchronized Objects between Containers 150&lt;br/&gt;6.6 Using Multiple Active Directory Connectors 151&lt;br/&gt;6.7 Exchange 5.5 Back-Replication 152&lt;br/&gt;6.8 Connection Agreement Deployment Models 154&lt;br/&gt;6.9 Deploying Active Directory Connectors 163&lt;br/&gt;6.10 Network Impact from Active Directory Connector Synchronization 165&lt;br/&gt;6.11 Summary 167&lt;br/&gt;7 Moving from Exchange 5.5 to Exchange 2003 169&lt;br/&gt;7.1 Introduction 169&lt;br/&gt;7.2 Exchange 5.5 Migration Fundamentals 169&lt;br/&gt;7.3 Making a Clean Break from Exchange 5.5 171&lt;br/&gt;7.4 Exchange 5.5 Migration Terminology Refresher 172&lt;br/&gt;7.5 The Importance of sID History During Exchange 5.5 Migration 173&lt;br/&gt;7.6 Exchange 5.5, Windows Migrations, and the ClonePrincipal Toolkit 174&lt;br/&gt;7.7 Requirements for Writeable Access to sIDHistory 175&lt;br/&gt;7.8 Running Exchange 5.5 on Windows 2000 Servers 176&lt;br/&gt;7.9 Exchange 5.5 to Exchange 2003 Migration Approaches 177&lt;br/&gt;7.10 Active Directory Account Domain Cleanup Wizard 200&lt;br/&gt;7.11 Summary 210&lt;br/&gt;8 Moving from Exchange 2000 to Exchange 2003 211&lt;br/&gt;8.1 Introduction 211&lt;br/&gt;8.2 Exchange 2000 to Exchange 2003 Migration Approaches 211&lt;br/&gt;8.3 Mixed Exchange 5.5/Exchange 2000 migrations to Exchange 2003 216&lt;br/&gt;8.4 The Exchange 2003 Move Mailbox Wizard 217&lt;br/&gt;8.5 Summary 227&lt;br/&gt;9 Interorganization Migrations 229&lt;br/&gt;9.1 Introduction 229&lt;br/&gt;9.2 Deciding on an Interorganization Migration Approach 229&lt;br/&gt;9.3 Using the Exchange Server Migration Wizard 230&lt;br/&gt;9.4 Partial Organization Migrations 235&lt;br/&gt;9.5 Third-Party Tool Approach to Interorganization Migration 241&lt;br/&gt;9.6 Summary 262&lt;br/&gt;10 Deploying Exchange for External Access 265&lt;br/&gt;10.1 Introduction 265&lt;br/&gt;10.2 Using Exchange 2003 Front-End Servers in the DMZ 265&lt;br/&gt;10.3 Exchange, DSAccess, and Firewalls 267&lt;br/&gt;10.4 Should You Allow RPCs across Your DMZ? 269&lt;br/&gt;10.5 Generalized Internal-Facing Firewall Requirements 270&lt;br/&gt;10.6 Outlook Web Access Security Issues 271&lt;br/&gt;10.7 Secure Architectural Alternative 272&lt;br/&gt;10.8 Tunneling and Bridging 274&lt;br/&gt;10.9 Putting Components into Practice 274&lt;br/&gt;10.10 Using Microsoft ISA Server with OWA 275&lt;br/&gt;10.11 Using a Hardware-Based SSL/TLS Proxy Server with OWA 278&lt;br/&gt;10.12 Back-End Encryption 279&lt;br/&gt;10.13 Understanding OWA, Authentication, Front-End Servers, and Redirection 281&lt;br/&gt;10.14 Implementing Outlook RPC over HTTP 288&lt;br/&gt;10.15 Summary 299&lt;br/&gt;A Lists of Events Generated by the Active Directory Connector 301&lt;br/&gt;B Connection Agreement Attributes 353&lt;br/&gt;C Active Directory Connector Registry Keys 363&lt;br/&gt;Index 365</description><pubDate>2008-05-20 17:01:14</pubDate></item>
<item><title>Microsoft Office2000 VBA Fundamentals</title><link>http://www.netyi.net/training/a7d54c54-2eb7-4f6c-a7bd-85145a28e7c9</link><description>Introduction&lt;br/&gt;Creating documents, building databases, and writing e-mail are just some of the things you can do with Microsoft Office 2000. But Office 2000 also gives you a way to do these and other tasks, as well as extend built-in functionality, through Microsoft Visual Basic programming. This book shows you how to develop the Visual Basic code that will let your Visual Basic programs automate tasks, tie content together, extend existing functionality, and develop new functionality for Office applications through COM add-ins. You'll learn how to take features beyond their original design in order to meet the needs of your customers or your company.&lt;br/&gt;&lt;br/&gt;Microsoft Office 2000 Visual Basic for Applications Fundamentals is organized by task rather than by application. For example, the task of retrieving the current selection in the Microsoft Word, Microsoft Excel, Microsoft PowerPoint, and Microsoft Outlook applications is discussed in one place. The same goes for saving Word, Excel, or PowerPoint documents. Whether you need to develop code that accomplishes a task in any single application or in all of them, you will understand the similarities and differences among the applications. The side-by-side comparisons and code samples give you a way of learning how to write code to accomplish the same task in several Office applications.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Contents&lt;br/&gt;&lt;br/&gt;Acknowledgments  xi&lt;br/&gt;Introduction  xiii&lt;br/&gt;&lt;br/&gt;Part 1 Learning Microsoft Visual Basic for Applications&lt;br/&gt;Ch1.Microsoft Office/Visual Basic for Applications Overview  3&lt;br/&gt;Ch2.The Fundamentals of Writing Visual Basic Code  39&lt;br/&gt;Ch3.Creating Custom Dialog Boxes  65&lt;br/&gt;&lt;br/&gt;Part 2 Managing Documents and Files and Manipulating Document Content&lt;br/&gt;Ch4.Creating and Managing Files and Documents  107&lt;br/&gt;Ch5.Managing Documents with Events  153&lt;br/&gt;Ch6.Inserting and Manipulating Content  183&lt;br/&gt;&lt;br/&gt;Part 3 Working Across Applications&lt;br/&gt;Ch7.Communicating Across Microsoft Office  233&lt;br/&gt;Ch8.Developing an Integrated Office Solution  257&lt;br/&gt;&lt;br/&gt;Part 4 Working with Active Window Content&lt;br/&gt;Ch9.Retrieving and Setting Active Content  289&lt;br/&gt;Ch10.Handling Window and Content Interaction Events  317&lt;br/&gt;&lt;br/&gt;Part 5 Customizing the User interface&lt;br/&gt;Ch11.Creating Menus and Toolbars  357&lt;br/&gt;Ch12.Working with the Office Assistant  397&lt;br/&gt;&lt;br/&gt;Part 6 Developing COM Add-Ins for Office&lt;br/&gt;Ch13.Developing COM Add-Ins  425&lt;br/&gt;Ch14.Inside COM Add-Ins  457&lt;br/&gt;&lt;br/&gt;Index  495</description><pubDate>2008-05-20 16:27:03</pubDate></item>
<item><title>VBA and Macros for Microsoft Excel</title><link>http://www.netyi.net/training/e42d4ac0-ddda-4f31-b567-d351d5775802</link><description>Introduction&lt;br/&gt;&lt;br/&gt;Getting Results with VBA&lt;br/&gt;As the macro language for Microsoft Excel, Visual&lt;br/&gt;Basic for Applications enables you to achieve&lt;br/&gt;tremendous efficiencies in your day-to-day use of&lt;br/&gt;Excel.&lt;br/&gt;As corporate IT departments have found themselves&lt;br/&gt;with long backlogs of requests, Excel users&lt;br/&gt;have found that they can produce the reports&lt;br/&gt;needed to run their business themselves. This is&lt;br/&gt;both a good and bad thing. On the good side, without&lt;br/&gt;waiting for resources from IT, you’ve probably&lt;br/&gt;been able to figure out how to import data and produce&lt;br/&gt;reports in Excel. On the bad side, you are now&lt;br/&gt;stuck importing data and producing reports in&lt;br/&gt;Excel.&lt;br/&gt;Right now, either you or someone in your company is probably stuck doing manual tasks in&lt;br/&gt;Excel that can be automated with VBA. I am confident that I can walk into any company&lt;br/&gt;with 20 or more Excel users and find a case as amazing as Valerie’s.&lt;br/&gt;What Is in This Book&lt;br/&gt;You’ve taken the right step by purchasing this book. I can help you get up the learning curve&lt;br/&gt;so you can write your own VBA macros and put an end to the burden of generating reports&lt;br/&gt;manually.&lt;br/&gt;Getting Up the Learning Curve&lt;br/&gt;This introduction provides a brief history of spreadsheets. Chapter 1 introduces the tools&lt;br/&gt;and confirms what you probably already know: The macro recorder does not work. Chapter&lt;br/&gt;2 helps you understand the crazy syntax of VBA. Chapter 3 breaks the code on how to efficiently&lt;br/&gt;work with ranges and cells.&lt;br/&gt;By the time you get to Chapter 4, you will know enough to put to immediate use the 25&lt;br/&gt;sample user-defined functions in that chapter.&lt;br/&gt;Chapter 5 covers the power of looping using VBA. In Valerie’s case study, after we wrote the&lt;br/&gt;program to produce the first department report, it took only another minute to wrap that&lt;br/&gt;report routine in a loop that produced all 46 reports.&lt;br/&gt;Chapters 6 and 7 cover R1C1 style formulas and names. Chapter 8 has some great tricks&lt;br/&gt;that use event programming. Chapter 9 introduces custom dialog boxes that you can use to&lt;br/&gt;collect information from the human using Excel.&lt;br/&gt;Excel VBA Power&lt;br/&gt;Chapters 10–12 provide an in-depth look at charting, Advanced Filter, and pivot tables. Any&lt;br/&gt;report automation tool is going to rely heavily on these concepts.&lt;br/&gt;Chapter 13 includes another 25 code samples designed to exhibit the power of Excel VBA.&lt;br/&gt;Chapters 14–16 handle Web queries, XML, and automating another Office program such as&lt;br/&gt;Word.&lt;br/&gt;The Techie Stuff Needed to Produce Applications for Others&lt;br/&gt;Chapter 17 shows you how to use arrays to build fast applications. Chapters 18 and 19 handle&lt;br/&gt;reading and writing to text files and Access databases. The techniques for using Access&lt;br/&gt;databases enable you to build an application with the multi-user features of Access yet keep&lt;br/&gt;the friendly front-end of Excel.&lt;br/&gt;Chapter 20 covers VBA from the point of view of a Visual Basic programmer. It teaches you&lt;br/&gt;about classes and collections. Chapter 21 discusses advanced userform topics. Chapter 22&lt;br/&gt;teaches you some tricky ways to achieve tasks using the Windows Application Programming&lt;br/&gt;Interface. Chapters 23–25 deal with error handling, custom menus, and add-ins. Chapter 26&lt;br/&gt;closes with a case study of a full-blown VBA application.&lt;br/&gt;Will This Book Teach Excel?&lt;br/&gt;At the Microsoft Office 2003 launch event, Microsoft revealed that they think the average&lt;br/&gt;Office user touches only 10% of the features in Office. I realize everyone reading this book&lt;br/&gt;is above average. I think that I have a pretty smart audience at MrExcel.com. A poll of 2000&lt;br/&gt;MrExcel.com readers shows that only 42% of smarter-than-average users are using any one&lt;br/&gt;of the top 10 power features in Excel. I regularly do an Excel seminar for accountants.&lt;br/&gt;These are hard-core Excelers who use Excel 30–40 hours every week. Again, two things&lt;br/&gt;come out in every seminar. First, half the audience gasps when they see how quickly you can&lt;br/&gt;do tasks with a particular feature (such as automatic subtotals or pivot tables). Second, I am&lt;br/&gt;routinely trumped by someone in the audience. Someone will ask a question, I will answer,&lt;br/&gt;and someone in the second row will raise a hand and give a better answer. The point? You&lt;br/&gt;and I both really know a lot about Excel. However, I will assume that in any given chapter,&lt;br/&gt;maybe 58% of the people haven’t used pivot tables before and maybe even less have used&lt;br/&gt;the “Top 10 Autoshow” feature of pivot tables. Before I show you how to automate something&lt;br/&gt;in VBA, I will briefly cover how to do the same task in the Excel interface. This book&lt;br/&gt;does not teach you how to do pivot tables, but it does alert you that you might want to go&lt;br/&gt;explore something and learn it elsewhere.&lt;br/&gt;Contents&lt;br/&gt;Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1&lt;br/&gt;Getting Results with VBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1&lt;br/&gt;What Is in This Book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3&lt;br/&gt;Getting Up the Learning Curve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3&lt;br/&gt;Excel VBA Power . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3&lt;br/&gt;The Techie Stuff Needed to Produce Applications for Others . . . . . . . . . . . . . . . . . . . . . . . . . . . .3&lt;br/&gt;Will This Book Teach Excel? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4&lt;br/&gt;A Brief History of Spreadsheets and Macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4&lt;br/&gt;The Future of VBA and Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5&lt;br/&gt;Special Elements and Typographical Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6&lt;br/&gt;Next Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7&lt;br/&gt;I FIRST STEPS UP THE VBA LEARNING CURVE&lt;br/&gt;1 Unleash the Power of Excel with VBA! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11&lt;br/&gt;The Power of Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11&lt;br/&gt;Barriers to Entry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11&lt;br/&gt;The Macro Recorder Doesn’t Work! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11&lt;br/&gt;Visual Basic Is Not Like BASIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12&lt;br/&gt;The Good News—It Is Easy to Climb the Learning Curve . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12&lt;br/&gt;The Great News—Excel with VBA Is Worth the Effort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12&lt;br/&gt;Knowing Your Tools—The Visual Basic Toolbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13&lt;br/&gt;Macro Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14&lt;br/&gt;Very High Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14&lt;br/&gt;High Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15&lt;br/&gt;Medium Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15&lt;br/&gt;Low Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15&lt;br/&gt;Overview of Recording, Storing, and Running a Macro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15&lt;br/&gt;Filling Out the Record Macro Dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15&lt;br/&gt;Running a Macro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16&lt;br/&gt;Creating a Macro Button . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16&lt;br/&gt;Assigning a Macro to a Form Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17&lt;br/&gt;Understanding the Visual Basic Editor (VBE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18&lt;br/&gt;VBE Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18&lt;br/&gt;The Project Explorer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19&lt;br/&gt;The Properties Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20&lt;br/&gt;Examining Code in the Programming Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22&lt;br/&gt;Running the Macro on Another Day Produces Undesired Results . . . . . . . . . . . . . . . . . . . . . . . . . .24&lt;br/&gt;A Possible Solution:Using Relative References when Recording . . . . . . . . . . . . . . . . . . . . . . .25&lt;br/&gt;Frustration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28&lt;br/&gt;Next Steps: Learning VBA Is the Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28&lt;br/&gt;2 This Sounds Like BASIC, So Why Doesn’t It Look Familiar? . . . . . . . . . . . . . . . . .29&lt;br/&gt;I Can’t Understand This Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29&lt;br/&gt;Understanding the Parts of VBA “Speech” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30&lt;br/&gt;Is VBA Really This Hard? No! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33&lt;br/&gt;VBA Help Files—Using F1 to Find Anything . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33&lt;br/&gt;Using Help Topics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35&lt;br/&gt;Examining Recorded Macro Code—Using the VB Editor and Help . . . . . . . . . . . . . . . . . . . . . . . . .36&lt;br/&gt;Optional Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37&lt;br/&gt;Defined Constants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37&lt;br/&gt;Properties Can Return Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41&lt;br/&gt;Using Debugging Tools to Figure Out Recorded Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42&lt;br/&gt;Stepping Through Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42&lt;br/&gt;More Debugging Options—Breakpoints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44&lt;br/&gt;Backing Up or Moving Forward in Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45&lt;br/&gt;Not Stepping Through Each Line of Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45&lt;br/&gt;Querying Anything While Stepping Through Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45&lt;br/&gt;Using a Watch to Set a Breakpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50&lt;br/&gt;Using a Watch on an Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50&lt;br/&gt;The Ultimate Reference to All Objects, Methods, Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51&lt;br/&gt;Five Easy Tips for Cleaning Up Recorded Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53&lt;br/&gt;Tip 1:Don’t Select Anything . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53&lt;br/&gt;Tip 2: Ride the Range from the Bottom to Find Last Row . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54&lt;br/&gt;Tip 3:Use Variables to Avoid Hard-coding Rows and Formulas . . . . . . . . . . . . . . . . . . . . . . . . .55&lt;br/&gt;Tip 4: Learn to Copy and Paste in a Single Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55&lt;br/&gt;Tip 5:Use With...End With If You Are Performing Multiple Actions to the Same&lt;br/&gt;Cell or Range of Cells . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .56&lt;br/&gt;Putting It All Together—Fixing the Recorded Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .56&lt;br/&gt;Next Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59&lt;br/&gt;3 Referring to Ranges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61&lt;br/&gt;The Range Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61&lt;br/&gt;Using the Top-Left and Bottom-Right Corners of a Selection to Specify a Range . . . . . . . . . . . . . .62&lt;br/&gt;Shortcut for Referencing Ranges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62&lt;br/&gt;Named Ranges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62&lt;br/&gt;Referencing Ranges in Other Sheets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63&lt;br/&gt;Referencing a Range Relative to Another Range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63&lt;br/&gt;Using the Cells Property to Select a Range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64&lt;br/&gt;Using the Cells Property in the Range Property . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65&lt;br/&gt;Using the Offset Property to Refer to a Range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65&lt;br/&gt;Using the Resize Property to Change the Size of a Range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67&lt;br/&gt;Using the Columns and Rows Properties to Specify a Range . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68&lt;br/&gt;Using the Union Method to Join Multiple Ranges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68&lt;br/&gt;Using the Intersect Method to Create a New Range from Overlapping Ranges . . . . . . . . . . . .69&lt;br/&gt;Using the IsEmpty Function to Check Whether a Cell Is Empty . . . . . . . . . . . . . . . . . . . . . . . . . . .69&lt;br/&gt;Using the CurrentRegion Property to Quickly Select a Data Range . . . . . . . . . . . . . . . . . . . . . .70&lt;br/&gt;Using the Areas Collection to Return a Non-contiguous Range . . . . . . . . . . . . . . . . . . . . . . . . . . . .74&lt;br/&gt;Next Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .74&lt;br/&gt;4 User-Defined Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75&lt;br/&gt;Creating User-Defined Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75&lt;br/&gt;Useful Custom Excel Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77&lt;br/&gt;Set the Current Workbook’s Name in a Cell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77&lt;br/&gt;Set the Current Workbook’s Name and File-Path in a Cell . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77&lt;br/&gt;Check Whether a Workbook Is Open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77&lt;br/&gt;Check Whether a Sheet in an Open Workbook Exists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78&lt;br/&gt;Count the Number of Workbooks in a Directory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79&lt;br/&gt;Retrieve UserID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79&lt;br/&gt;Retrieve Date and Time of Last Save . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .81&lt;br/&gt;Retrieve Permanent Date and Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .81&lt;br/&gt;Validate an Email Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .82&lt;br/&gt;Sum Cells Based on the Interior Color . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83&lt;br/&gt;Retrieve Interior Cell Color Name or Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84&lt;br/&gt;Retrieve Text Color Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87&lt;br/&gt;Count Unique Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88&lt;br/&gt;Remove Duplicates from a Range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .89&lt;br/&gt;Find the First Non-Zero-Length Cell in a Range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91&lt;br/&gt;Substitute Multiple Characters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .92&lt;br/&gt;Retrieve Numbers from Mixed Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93&lt;br/&gt;Convert Week Number into Date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94&lt;br/&gt;Separate Delimited String . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94&lt;br/&gt;Sort and Concatenate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95&lt;br/&gt;Sort Numeric and Alpha Characters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97&lt;br/&gt;Search for a String Within Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .98&lt;br/&gt;Reverse the Contents of a Cell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .99&lt;br/&gt;Multiple Max . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .99&lt;br/&gt;Return Hyperlink Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100&lt;br/&gt;Return the Column Letter of a Cell Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101&lt;br/&gt;Static Random . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101&lt;br/&gt;Using Select Case on a Worksheet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101&lt;br/&gt;Next Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102&lt;br/&gt;5 Looping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103&lt;br/&gt;For...Next Loops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103&lt;br/&gt;Using Variables in the For Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .106&lt;br/&gt;Variations on the For...Next Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .106&lt;br/&gt;Exiting a Loop Early After a Condition Is Met . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .107&lt;br/&gt;Nesting One Loop Inside Another Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .107&lt;br/&gt;Do Loops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .108&lt;br/&gt;Using the While or Until Clause in Do Loops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111&lt;br/&gt;While...Wend Loops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .113&lt;br/&gt;The VBA Loop:For Each . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .113&lt;br/&gt;Object Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .113&lt;br/&gt;Next Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .116&lt;br/&gt;6 R1C1 Style Formulas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117&lt;br/&gt;Referring to Cells: A1 Versus R1C1 References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117&lt;br/&gt;Why Care About R1C1 Style? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117&lt;br/&gt;Not Just an Annoyance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117&lt;br/&gt;Switching Excel to Display R1C1 Style References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118&lt;br/&gt;The Miracle of Excel Formulas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119&lt;br/&gt;Enter a Formula Once and Copy 1,000 Times . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119&lt;br/&gt;The Secret—It Is Not That Amazing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .120&lt;br/&gt;Explanation of R1C1 Reference Style . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121&lt;br/&gt;Using R1C1 with Relative References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121&lt;br/&gt;Using R1C1 with Absolute References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .122&lt;br/&gt;Using R1C1 with Mixed References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .123&lt;br/&gt;Referring to Entire Columns or Rows with R1C1 Style . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .123&lt;br/&gt;Replacing Many A1 Formulas with a Single R1C1 Formula . . . . . . . . . . . . . . . . . . . . . . . . . . .124&lt;br/&gt;Remembering Column Numbers Associated with Column Letters . . . . . . . . . . . . . . . . . . . . .125&lt;br/&gt;Conditional Formatting—R1C1 Required . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .126&lt;br/&gt;Setting Up Conditional Formatting in the User Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . .126&lt;br/&gt;Setting Up Conditional Formats in VBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .127&lt;br/&gt;Array Formulas Require Conditional Formatting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129&lt;br/&gt;Next Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .130&lt;br/&gt;7 Names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131&lt;br/&gt;Global Versus Local Names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131&lt;br/&gt;Adding Names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .132&lt;br/&gt;Deleting Names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .134&lt;br/&gt;Types of Names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .134&lt;br/&gt;Formulas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .134&lt;br/&gt;Strings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .135&lt;br/&gt;Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .136&lt;br/&gt;Using Arrays in Names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .136&lt;br/&gt;Reserved Names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .137&lt;br/&gt;Hiding Names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .138&lt;br/&gt;Checking for the Existence of a Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .138&lt;br/&gt;Next Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .140&lt;br/&gt;8 Event Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .141&lt;br/&gt;Levels of Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .141&lt;br/&gt;Using Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .141&lt;br/&gt;Event Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .142&lt;br/&gt;Enabling Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .142&lt;br/&gt;Workbook Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .143&lt;br/&gt;Workbook_Activate() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .143&lt;br/&gt;Workbook_Deactivate() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .143&lt;br/&gt;Workbook_Open() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .143&lt;br/&gt;Workbook_BeforeSave(ByVal SaveAsUI As Boolean,&lt;br/&gt;Cancel As Boolean) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .144&lt;br/&gt;Workbook_BeforePrint(Cancel As Boolean) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .144&lt;br/&gt;Workbook_BeforeClose(Cancel As Boolean) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .145&lt;br/&gt;Workbook_NewSheet(ByVal Sh As Object) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .146&lt;br/&gt;Workbook_WindowResize(ByVal Wn As Window) . . . . . . . . . . . . . . . . . . . . . . . . . . .146&lt;br/&gt;Workbook_WindowActivate(ByVal Wn As Window) . . . . . . . . . . . . . . . . . . . . . . . .146&lt;br/&gt;Workbook_WindowDeactivate(ByVal Wn As Window) . . . . . . . . . . . . . . . . . . . . . .146&lt;br/&gt;Workbook_AddInInstall() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .147&lt;br/&gt;Workbook_AddInUninstall . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .147&lt;br/&gt;Workbook_SheetActivate(ByVal Sh As Object) . . . . . . . . . . . . . . . . . . . . . . . . . .147&lt;br/&gt;Workbook_SheetBeforeDoubleClick (ByVal Sh As Object,&lt;br/&gt;ByVal Target As Range, Cancel As Boolean) . . . . . . . . . . . . . . . . . . . . . . . .147&lt;br/&gt;Workbook_SheetBeforeRightClick(ByVal Sh As Object,&lt;br/&gt;ByVal Target As Range, Cancel As Boolean) . . . . . . . . . . . . . . . . . . . . . . . .147&lt;br/&gt;Workbook_SheetCalculate (ByVal Sh As Object) . . . . . . . . . . . . . . . . . . . . . . .147&lt;br/&gt;Workbook_SheetChange (ByVal Sh As Object, ByVal Target As Range) 148&lt;br/&gt;Workbook_SheetDeactivate (ByVal Sh As Object) . . . . . . . . . . . . . . . . . . . . . .148&lt;br/&gt;Workbook_SheetFollowHyperlink (ByVal Sh As Object,&lt;br/&gt;ByVal Target As Hyperlink) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .148&lt;br/&gt;Workbook_SheetSelectionChange (ByVal Sh As Object,&lt;br/&gt;ByVal Target As Range) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .148&lt;br/&gt;Worksheet Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .148&lt;br/&gt;Worksheet_Activate() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .149&lt;br/&gt;Worksheet_Deactivate() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .149&lt;br/&gt;Worksheet_BeforeDoubleClick(ByVal Target As Range,&lt;br/&gt;Cancel As Boolean) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .149&lt;br/&gt;Worksheet_BeforeRightClick(ByVal Target As Range,&lt;br/&gt;Cancel As Boolean) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .150&lt;br/&gt;Worksheet_Calculate() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .150&lt;br/&gt;Worksheet_Change(ByVal Target As Range) . . . . . . . . . . . . . . . . . . . . . . . . . . . .150&lt;br/&gt;Worksheet_SelectionChange(ByVal Target As Range) . . . . . . . . . . . . . . . . . .152&lt;br/&gt;Worksheet_FollowHyperlink(ByVal Target As Hyperlink) . . . . . . . . . . . . . .152&lt;br/&gt;Chart Sheet Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .152&lt;br/&gt;Embedded Charts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .153&lt;br/&gt;Chart_Activate() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .153&lt;br/&gt;Chart_BeforeDoubleClick(ByVal ElementID As Long,&lt;br/&gt;ByVal Arg1 As Long, ByVal Arg2 As Long, Cancel As Boolean) . . . . .154&lt;br/&gt;Chart_BeforeRightClick(Cancel As Boolean) . . . . . . . . . . . . . . . . . . . . . . . . . .154&lt;br/&gt;Chart_Calculate() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .154&lt;br/&gt;Chart_Deactivate() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .154&lt;br/&gt;Chart_DragOver() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .154&lt;br/&gt;Chart_DragPlot() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .154&lt;br/&gt;Chart_MouseDown(ByVal Button As Long, ByVal Shift As Long,&lt;br/&gt;ByVal x As Long, ByVal y As Long) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .154&lt;br/&gt;Chart_MouseMove(ByVal Button As Long, ByVal Shift As Long,&lt;br/&gt;ByVal x As Long, ByVal y As Long) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .155&lt;br/&gt;Chart_MouseUp(ByVal Button As Long, ByVal Shift As Long,&lt;br/&gt;ByVal x As Long, ByVal y As Long) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .155&lt;br/&gt;Chart_Resize() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .155&lt;br/&gt;Chart_Select(ByVal ElementID As Long, ByVal Arg1 As Long,&lt;br/&gt;ByVal Arg2 As Long) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .155&lt;br/&gt;Chart_SeriesChange(ByVal SeriesIndex As Long,&lt;br/&gt;ByVal PointIndex As Long) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .156&lt;br/&gt;Application-Level Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .156&lt;br/&gt;AppEvent_NewWorkbook(ByVal Wb As Workbook) . . . . . . . . . . . . . . . . . . . . . . . . .157&lt;br/&gt;AppEvent_SheetActivate(ByVal Sh As Object) . . . . . . . . . . . . . . . . . . . . . . . . .157&lt;br/&gt;AppEvent_SheetBeforeDoubleClick(ByVal Sh As Object,&lt;br/&gt;ByVal Target As Range, Cancel As Boolean) . . . . . . . . . . . . . . . . . . . . . . . .158&lt;br/&gt;AppEvent_SheetBeforeRightClick(ByVal Sh As Object,&lt;br/&gt;ByVal Target As Range, Cancel As Boolean) . . . . . . . . . . . . . . . . . . . . . . . .158&lt;br/&gt;AppEvent_SheetCalculate(ByVal Sh As Object) . . . . . . . . . . . . . . . . . . . . . . . .158&lt;br/&gt;AppEvent_SheetChange(ByVal Sh As Object, ByVal Target As Range) .158&lt;br/&gt;AppEvent_SheetDeactivate(ByVal Sh As Object) . . . . . . . . . . . . . . . . . . . . . . . .158&lt;br/&gt;AppEvent_SheetFollowHyperlink(ByVal Sh As Object,&lt;br/&gt;ByVal Target As Hyperlink) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .158&lt;br/&gt;AppEvent_SheetSelectionChange(ByVal Sh As Object,&lt;br/&gt;ByVal Target As Range) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .158&lt;br/&gt;AppEvent_WindowActivate(ByVal Wb As Workbook,&lt;br/&gt;ByVal Wn As Window) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .158&lt;br/&gt;AppEvent_WindowDeactivate(ByVal Wb As Workbook,&lt;br/&gt;ByVal Wn As Window) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .159&lt;br/&gt;AppEvent_WindowResize(ByVal Wb As Workbook, ByVal Wn As Window) .159&lt;br/&gt;AppEvent_WorkbookActivate(ByVal Wb As Workbook) . . . . . . . . . . . . . . . . . . .159&lt;br/&gt;AppEvent_WorkbookAddinInstall(ByVal Wb As Workbook) . . . . . . . . . . . . . . .159&lt;br/&gt;AppEvent_WorkbookAddinUninstall(ByVal Wb As Workbook) . . . . . . . . . . . .159&lt;br/&gt;AppEvent_WorkbookBeforeClose(ByVal Wb As Workbook,&lt;br/&gt;Cancel As Boolean) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .159&lt;br/&gt;AppEvent_WorkbookBeforePrint(ByVal Wb As Workbook,&lt;br/&gt;Cancel As Boolean) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .160&lt;br/&gt;AppEvent_WorkbookBeforeSave(ByVal Wb As Workbook,&lt;br/&gt;ByVal SaveAsUI As Boolean, Cancel As Boolean) . . . . . . . . . . . . . . . . . . . .160&lt;br/&gt;AppEvent_WorkbookNewSheet(ByVal Wb As Workbook,&lt;br/&gt;ByVal Sh As Object) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .160&lt;br/&gt;AppEvent_WorkbookOpen(ByVal Wb As Workbook) . . . . . . . . . . . . . . . . . . . . . . . . .160&lt;br/&gt;Next Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .160&lt;br/&gt;9 UserForms—An Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .161&lt;br/&gt;User Interaction Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .161&lt;br/&gt;InputBox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .161&lt;br/&gt;MsgBox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .161&lt;br/&gt;Creating a Userform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .162&lt;br/&gt;Calling and Hiding a Userform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .163&lt;br/&gt;Programming the UserForm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .164&lt;br/&gt;Using Basic Form Controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .165&lt;br/&gt;Deciding Whether to Use ListBoxes or ComboBoxes in Your Forms . . . . . . . . . . . . . . . . . . . . .166&lt;br/&gt;Adding Option Buttons to a UserForm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .167&lt;br/&gt;Adding Graphics to a UserForm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .168&lt;br/&gt;Using Spinbutton on a Userform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .169&lt;br/&gt;Using the Multipage Control to Combine Forms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .170&lt;br/&gt;Verifying Field Entry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .170&lt;br/&gt;Illegal Window Closing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .171&lt;br/&gt;Next Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .172&lt;br/&gt;II AUTOMATING EXCEL POWER IN VBA&lt;br/&gt;10 Charts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .175&lt;br/&gt;Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .175&lt;br/&gt;Embedded Charts Versus ChartSheets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .176&lt;br/&gt;Embedded Charts in a ChartObject Container . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .176&lt;br/&gt;Charts on a Chart Sheet Have No Container . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .178&lt;br/&gt;Creating a Chart with VBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .178&lt;br/&gt;Moving from Embedded to Chart Sheet and Vice-Versa . . . . . . . . . . . . . . . . . . . . . . . . . . . . .181&lt;br/&gt;The Default Chart Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .181&lt;br/&gt;Using Object Variables to Streamline Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .182&lt;br/&gt;The Anatomy of a Chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .183&lt;br/&gt;The Chart Area—VBA Name:ChartArea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .183&lt;br/&gt;The Plot Area—VBA Name:PlotArea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .186&lt;br/&gt;The Data Series—VBA Name:Series . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .188&lt;br/&gt;The Chart Axes—VBA Name:Axis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .189&lt;br/&gt;Grid Lines—VBA Name:HasMajorGridlines and HasMinorGridlines . . . . . . . . . . .191&lt;br/&gt;Data Labels—VBA Name:DataLabels and DataLabel . . . . . . . . . . . . . . . . . . . . . . . . . .191&lt;br/&gt;Chart Title, Legend, and Data Table—VBA Name:ChartTitle, HasLegend, and&lt;br/&gt;HasDataTable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .192&lt;br/&gt;Trendlines and Error Bars—VBA Name:Trendlines and ErrorBar . . . . . . . . . . . . . . . .193&lt;br/&gt;Table of Chart Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .195&lt;br/&gt;Details of Various Chart Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .198&lt;br/&gt;Settings for 3D Charts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .198&lt;br/&gt;Settings for Pie Charts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .199&lt;br/&gt;Interactive Charts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .201&lt;br/&gt;Using Events with Charts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .201&lt;br/&gt;Exporting Charts as Images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .202&lt;br/&gt;Drawing with X-Y Charts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .203&lt;br/&gt;Custom Charts with VBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .204&lt;br/&gt;Pie Bubble Chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .204&lt;br/&gt;Speedometer Chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .204&lt;br/&gt;Supply Curve Chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .205&lt;br/&gt;Hierarchical Donut Chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .205&lt;br/&gt;Next Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .206&lt;br/&gt;11 Data Mining with Advanced Filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .207&lt;br/&gt;Advanced Filter Is Easier in VBA Than in Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .207&lt;br/&gt;Using Advanced Filter to Extract a Unique List of Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .208&lt;br/&gt;Extracting a Unique List of Values with the User Interface . . . . . . . . . . . . . . . . . . . . . . . . . . .208&lt;br/&gt;Extracting a Unique List of Values with VBA Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .209&lt;br/&gt;Getting Unique Combinations of Two or More Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .214&lt;br/&gt;Using Advanced Filter with Criteria Ranges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .215&lt;br/&gt;Joining Multiple Criteria with a Logical OR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .217&lt;br/&gt;Joining Two Criteria with a Logical AND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .217&lt;br/&gt;Other Slightly Complex Criteria Ranges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .218&lt;br/&gt;The Most Complex Criteria—Replacing the List of Values with a Condition Created as&lt;br/&gt;the Result of a Formula . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .218&lt;br/&gt;Being Prepared for No Records After the Filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .224&lt;br/&gt;Using “Filter in Place” in Advanced Filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .225&lt;br/&gt;Catching No Records When Using Filter In Place . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .225&lt;br/&gt;Showing All Records After Filter In Place . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .226&lt;br/&gt;Using Filter In Place with Unique Records Only . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .226&lt;br/&gt;The Real Workhorse:xlFilterCopy with All Records Instead of Unique Records Only . . . . . .226&lt;br/&gt;Copying All Columns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .227&lt;br/&gt;Copying a Subset of Columns and Reordering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .228&lt;br/&gt;AutoFilters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .233&lt;br/&gt;Next Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .234&lt;br/&gt;12 Pivot Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .235&lt;br/&gt;Versions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .235&lt;br/&gt;Creating a Vanilla Pivot Table in Excel Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .236&lt;br/&gt;Building a Pivot Table in Excel VBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .238&lt;br/&gt;Getting a Sum Instead of Count . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .240&lt;br/&gt;Cannot Move or Change Part of a Pivot Report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .241&lt;br/&gt;Figuring the Size of a Finished Pivot Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .241&lt;br/&gt;Revenue by Customer for a Product Line Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .243&lt;br/&gt;Eliminating Blank Cells in the Data Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .245&lt;br/&gt;Using AutoSort to Control the Sort Order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .246&lt;br/&gt;Controlling the Sort Order Manually . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .247&lt;br/&gt;Changing the Default Number Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .247&lt;br/&gt;Suppressing Subtotals for Multiple Row Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .249&lt;br/&gt;Suppressing Grand Total for Rows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .250&lt;br/&gt;Handling Additional Annoyances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .250&lt;br/&gt;Creating a New Workbook to Hold the Report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .250&lt;br/&gt;Moving the Summary to a Blank Report Worksheet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .251&lt;br/&gt;Filling in the Outline View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .252&lt;br/&gt;Final Formatting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .253&lt;br/&gt;Adding Subtotals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .254&lt;br/&gt;Putting It All Together . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .255&lt;br/&gt;Product Profitability—Issues with Two or More Data Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . .258&lt;br/&gt;Defining Calculated Data Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .260&lt;br/&gt;Avoid Calculated Items . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .263&lt;br/&gt;Summarizing Date Fields with Grouping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .264&lt;br/&gt;Grouping by Week . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .267&lt;br/&gt;Measuring Order Lead Time by Grouping Two Date Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . .269&lt;br/&gt;Advanced Pivot Table Techniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .271&lt;br/&gt;Using the Top 10 AutoShow Feature to Produce Executive Overviews . . . . . . . . . . . . . . . . . .271&lt;br/&gt;Using Pivot Table ShowDetail to Filter a Recordset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .274&lt;br/&gt;Using a Page Field to Create Reports for Each Region or Product . . . . . . . . . . . . . . . . . . . . . .276&lt;br/&gt;Manually Filtering to Two or More Items in a PivotField . . . . . . . . . . . . . . . . . . . . . . . . . .280&lt;br/&gt;Sum, Average, Count, Min, Max, and More . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .284&lt;br/&gt;Reporting Percentages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .286&lt;br/&gt;Percentage of Total . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .286&lt;br/&gt;Percentage Growth from Previous Month . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .286&lt;br/&gt;Percentage of a Specific Item . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .287&lt;br/&gt;Running Total . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .287&lt;br/&gt;Next Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .289&lt;br/&gt;13 Excel Power . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .291&lt;br/&gt;Using VBA to Extend Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .291&lt;br/&gt;Conditional Formatting with More Than Three Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . .291&lt;br/&gt;AutoFilter with More Than Two Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .292&lt;br/&gt;File Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .293&lt;br/&gt;List Files in a Directory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .293&lt;br/&gt;Delete a Workbook After a Specific Date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .295&lt;br/&gt;Close and Delete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .295&lt;br/&gt;Import CSV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .297&lt;br/&gt;Read Entire CSV to Memory and Parse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .298&lt;br/&gt;Combining and Separating Workbooks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .299&lt;br/&gt;Separate Worksheets into Workbooks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .299&lt;br/&gt;Combine Workbooks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .300&lt;br/&gt;Filter and Copy Data to Separate Worksheets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .301&lt;br/&gt;Export Data to Word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .302&lt;br/&gt;Working with Cell Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .303&lt;br/&gt;List Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .303&lt;br/&gt;Resize Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .304&lt;br/&gt;Resize Comments with Centering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .305&lt;br/&gt;Place a Chart in a Comment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .306&lt;br/&gt;Utilities to Wow Your Clients . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .308&lt;br/&gt;Using Conditional Formatting to Highlight Selected Cell . . . . . . . . . . . . . . . . . . . . . . . . . . . .308&lt;br/&gt;Highlight Selected Cell Without Using Conditional Formatting . . . . . . . . . . . . . . . . . . . . . . .309&lt;br/&gt;Custom Transpose Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .310&lt;br/&gt;Select/Deselect Non-contiguous Cells . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .311&lt;br/&gt;Techniques for VBA Pros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .313&lt;br/&gt;Speedy Page Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .313&lt;br/&gt;Calculating Time to Execute Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .315&lt;br/&gt;Disable Cut, Copy, and Paste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .316&lt;br/&gt;Custom Sort Order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .318&lt;br/&gt;Cell Progress Indicator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .319&lt;br/&gt;Protected Password Box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .320&lt;br/&gt;Change Case . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .322&lt;br/&gt;Custom Delete Event . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .323&lt;br/&gt;Selecting with SpecialCells . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .324&lt;br/&gt;Delete Rows with Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .325&lt;br/&gt;Hide the Formula Bar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .326&lt;br/&gt;Cool Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .327&lt;br/&gt;Historical Stock/Fund Quotes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .327&lt;br/&gt;Disable Cut, Copy, and Paste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .328&lt;br/&gt;Next Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .330&lt;br/&gt;14 Reading from and Writing to the Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .331&lt;br/&gt;Getting Data from the Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .331&lt;br/&gt;Manually Creating a Web Query and Refreshing with VBA . . . . . . . . . . . . . . . . . . . . . . . . . . .332&lt;br/&gt;Using VBA to Update an Existing Web Query . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .333&lt;br/&gt;Building a New Web Query with VBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .334&lt;br/&gt;Using Streaming Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .336&lt;br/&gt;Using Application.OnTime to Periodically Analyze Data . . . . . . . . . . . . . . . . . . . . . . . . . . . .337&lt;br/&gt;Scheduled Procedures Require Ready Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .337&lt;br/&gt;Specifying a Window of Time for an Update . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .338&lt;br/&gt;Cancelling a Previously Scheduled Macro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .338&lt;br/&gt;Closing Excel Cancels All Pending Scheduled Macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .339&lt;br/&gt;Scheduling a Macro to Run x Minutes in the Future . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .339&lt;br/&gt;Scheduling a Macro to Run Every Two Minutes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .339&lt;br/&gt;Publishing Data to a Web Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .341&lt;br/&gt;Using VBA to Create Custom Web Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .343&lt;br/&gt;Using Excel as a Content Management System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .344&lt;br/&gt;Bonus—FTP from Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .347&lt;br/&gt;Next Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .347&lt;br/&gt;15 XML in Excel 2003 Professional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .349&lt;br/&gt;What Is XML? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .349&lt;br/&gt;Simple XML Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .350&lt;br/&gt;Universal File Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .350&lt;br/&gt;XML as the New Universal File Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .351&lt;br/&gt;The Alphabet Soup of XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .352&lt;br/&gt;Using XML to Round-Trip a Workbook from Excel to HTML and Back . . . . . . . . . . . . . . . . . . . . . .353&lt;br/&gt;Next Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .358&lt;br/&gt;16 Automating Word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .359&lt;br/&gt;Early Binding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .359&lt;br/&gt;Compile Error: Can’t Find Object or Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .361&lt;br/&gt;Late Binding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .362&lt;br/&gt;Creating and Referencing Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .363&lt;br/&gt;Keyword New . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .363&lt;br/&gt;CreateObject Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .363&lt;br/&gt;GetObject Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .363&lt;br/&gt;Word’s Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .364&lt;br/&gt;Document Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .365&lt;br/&gt;Selection Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .367&lt;br/&gt;Range Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .368&lt;br/&gt;Bookmarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .371&lt;br/&gt;Next Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .376&lt;br/&gt;III TECHIE STUFF YOU WILL NEED TO PRODUCE APPLICATIONS FOR THE&lt;br/&gt;ADMINISTRATOR TO RUN&lt;br/&gt;17 Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .379&lt;br/&gt;Declare an Array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .379&lt;br/&gt;Multidimensional Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .380&lt;br/&gt;Fill an Array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .380&lt;br/&gt;Empty an Array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .382&lt;br/&gt;Arrays Can Make It Easier to Manipulate Data, But Is That All? . . . . . . . . . . . . . . . . . . . . . . . . . . .383&lt;br/&gt;Dynamic Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .385&lt;br/&gt;Passing an Array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .386&lt;br/&gt;Next Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .386&lt;br/&gt;18 Text File Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .387&lt;br/&gt;Importing from Text Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .387&lt;br/&gt;Importing Text Files with Less Than 65,536 Rows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .387&lt;br/&gt;Reading Text Files with More Than 65,536 Rows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .394&lt;br/&gt;Writing Text Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .398&lt;br/&gt;Next Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .399&lt;br/&gt;19 Using Access as a Back End to Enhance Multi-User Access to Data . . . . . . . . .401&lt;br/&gt;ADO Versus DAO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .402&lt;br/&gt;The Tools of ADO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .404&lt;br/&gt;Adding a Record to the Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .404&lt;br/&gt;Retrieving Records from the Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .406&lt;br/&gt;Updating an Existing Record . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .408&lt;br/&gt;Deleting Records via ADO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .410&lt;br/&gt;Summarizing Records via ADO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .