<?xml version="1.0" standalone="no" ?>

<!--  AIT_VBA_2007.xml	Course Outline in XML format
 *
 * Copyright 2009 Affinity IT Training, LLC. All Rights Reserved.
 *
 -->

<!DOCTYPE FAI:CourseOutline SYSTEM "FAI_CourseOutline.dtd">

<?xml-stylesheet type="text/xsl" href="FAI_CourseOutline.xsl" ?>	

<FAI:CourseOutline FAI:link="AIT_VBA_2007.xml"
     xmlns:FAI="http://www.fisher-assoc.com/DTDs/FAI_CourseOutline.dtd" >

  <FAI:CourseTitle FAI:level="Introduction" FAI:code="CS2008">
    Mastering VBA for Microsoft Office 2007
  </FAI:CourseTitle>  

  <FAI:CourseCategory>Programming Languages</FAI:CourseCategory>
    <FAI:CourseCategory>Microsoft</FAI:CourseCategory>
    <FAI:CourseCategory>Visual Basic</FAI:CourseCategory>
    <FAI:CourseCategory>VBA</FAI:CourseCategory>
    <FAI:CourseCategory>VB</FAI:CourseCategory>
    <FAI:CourseCategory>Office 2007</FAI:CourseCategory>

  <FAI:SummaryInfo>

    <FAI:CourseDesc FAI:version="Jul09" >
	Learn to use Visual Basic to automate Office 2007 tasks.
    </FAI:CourseDesc>

    <FAI:CourseDuration>
	3-5 days
    </FAI:CourseDuration>

    <FAI:CourseAudience>
	Anyone who wants to become familiar with Microsoft's VBA programming language
	to automate Office 2007 tasks is Word, Excel, Access, Outlook and Powerpoint. 
    </FAI:CourseAudience>

    <FAI:CourseObjectives>
     	   <FAI:Objective FAI:desc="Record and run macros in Microsoft Office applications." />
           <FAI:Objective FAI:desc="Learn to use the Visual Basic editor." />
           <FAI:Objective FAI:desc="Learn to program using VBA." />
           <FAI:Objective FAI:desc="Manage flow control within your code, branching and looping as needed. " />
           <FAI:Objective FAI:desc="Learn to gather user input with message boxes, forms and dialogue boxes." />
           <FAI:Objective FAI:desc="Understand the widely used objects in Word, Excel, PowerPoint, Outlook and Access." />
    </FAI:CourseObjectives>

    <FAI:CourseSetupList>
	<FAI:Setup FAI:desc="Office 2007"  
		FAI:link="http://store.microsoft.com/microsoft/Office-Suites/category/202?WT.mc_id=pointitsem_office_download&amp;WT.srch=1" />
    </FAI:CourseSetupList>    

    <FAI:CourseTextList>
      <FAI:Text  FAI:title="Course Workbook" />
      <FAI:Text  FAI:title="Mastering VBA for Microsoft Office 2007 "
      		FAI:link="http://www.amazon.com/Mastering-VBA-Microsoft-Office-2007/dp/0470279591/ref=sr_1_5?ie=UTF8&amp;s=books&amp;qid=1247252684&amp;sr=1-5" />
    </FAI:CourseTextList>    

    <FAI:CoursePrerequisiteList>

    </FAI:CoursePrerequisiteList>    

  </FAI:SummaryInfo>  

  <FAI:TopicList> 
      <FAI:Section FAI:title="Recording Macros and Getting Started with VBA" FAI:number_format="1" FAI:label="Part">
        <FAI:SuperTopic FAI:title="Recording and Running Macros in the Microsoft Office Applications" >
          	<FAI:Topic FAI:title="What Is VBA and What Can You Do with It?" />
          	<FAI:Topic FAI:title="Understanding Macro Basics" />
          	<FAI:Topic FAI:title="Recording a Macro" />
          	<FAI:Topic FAI:title="Running a Macro" />
          	<FAI:Topic FAI:title="Recording a Sample Word Macro" />
          	<FAI:Topic FAI:title="Recording a Sample Excel Macro" />
          	<FAI:Topic FAI:title="Assigning a Way of Running the Macro" />
          	<FAI:Topic FAI:title="Deleting a Macro" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Getting Started with the Visual Basic Editor">
                <FAI:Topic FAI:title="Opening the Visual Basic Editor" />
		<FAI:Topic FAI:title="Using the Visual Basic Editor's Main Windows" />
		<FAI:Topic FAI:title="Setting Properties for a Project" />
          	<FAI:Topic FAI:title="Customizing the Visual Basic Editor" />
          	<FAI:Topic FAI:title="Closing the Visual Basic Editor and Returning to the Host Application" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Editing Recorded Macros">
                <FAI:Topic FAI:title="Testing a Macro in the Visual Basic Editor" />
		<FAI:Topic FAI:title="Editing the Word Macro" />
		<FAI:Topic FAI:title="Editing the Excel Macro" />
		<FAI:Topic FAI:title="Editing a PowerPoint Macro" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Creating Code from Scratch in the Visual Basic Editor" >
          	<FAI:Topic FAI:title="Setting Up the Visual Basic Editor for Creating the Procedures" />
          	<FAI:Topic FAI:title="Creating a Procedure for Word" />
          	<FAI:Topic FAI:title="Creating a Procedure for Excel" />
          	<FAI:Topic FAI:title="Creating a Procedure for PowerPoint" />
          	<FAI:Topic FAI:title="Creating a Procedure for Access" />
        </FAI:SuperTopic>
       </FAI:Section>
      <FAI:Section FAI:title="Learning How to Work With VBA" FAI:number_format="1" FAI:label="Part">
        <FAI:SuperTopic FAI:title="Understanding the Essentials of VBA Syntax" >
          	<FAI:Topic FAI:title="Getting Ready" />
          	<FAI:Topic FAI:title="Procedures" />
          	<FAI:Topic FAI:title="Statements" />
          	<FAI:Topic FAI:title="Keywords" />
                <FAI:Topic FAI:title="Expressions" />
          	<FAI:Topic FAI:title="Operators" />
          	<FAI:Topic FAI:title="Variables" />
          	<FAI:Topic FAI:title="Constants" />
          	<FAI:Topic FAI:title="Arguments" />
          	<FAI:Topic FAI:title="Objects" />
          	<FAI:Topic FAI:title="Collections" />
          	<FAI:Topic FAI:title="Properties" />
          	<FAI:Topic FAI:title="Methods" />
          	<FAI:Topic FAI:title="Events" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Working with Variables, Constants, and Enumerations">
                <FAI:Topic FAI:title="Working with Variables" />
		<FAI:Topic FAI:title="Working with Constants" />
		<FAI:Topic FAI:title="Working with Enumerations" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Using Array Variables">
                <FAI:Topic FAI:title="What Is an Array?" />
		<FAI:Topic FAI:title="Declaring an Array" />
		<FAI:Topic FAI:title="Storing Values in an Array" />
          	<FAI:Topic FAI:title="Multidimensional Arrays" />
          	<FAI:Topic FAI:title="Declaring a Dynamic Array" />
          	<FAI:Topic FAI:title="Redimensioning an Array" />
          	<FAI:Topic FAI:title="Returning Information from an Array" />
          	<FAI:Topic FAI:title="Erasing an Array" />
          	<FAI:Topic FAI:title="Finding Out Whether a Variable Is an Array" />
          	<FAI:Topic FAI:title="Finding the Bounds of an Array" />
          	<FAI:Topic FAI:title="Sorting an Array" />
          	<FAI:Topic FAI:title="Searching Through an Array" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Finding the Objects, Methods, and Properties You Need">
                <FAI:Topic FAI:title="What Is an Object?" />
		<FAI:Topic FAI:title="Working with Collections" />
		<FAI:Topic FAI:title="Finding the Objects You Need" />
          	<FAI:Topic FAI:title="Using Object Variables to Represent Objects" />
        </FAI:SuperTopic>
       </FAI:Section>
      <FAI:Section FAI:title="Making Decisions and Using Loops and Functions" FAI:number_format="1" FAI:label="Part">
        <FAI:SuperTopic FAI:title="Using Functions" >
          	<FAI:Topic FAI:title="What Is a Function?" />
          	<FAI:Topic FAI:title="Using Functions" />
          	<FAI:Topic FAI:title="Using Functions to Convert Data from One Type to Another" />
          	<FAI:Topic FAI:title="Using Functions to Manipulate Strings" />
                <FAI:Topic FAI:title="Using VBA's Mathematical Functions" />
          	<FAI:Topic FAI:title="Using VBA's Date and Time Functions" />
          	<FAI:Topic FAI:title="Using File-Management Functions" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Creating Your Own Functions">
                <FAI:Topic FAI:title="Components of a Function" />
		<FAI:Topic FAI:title="Creating a Function" />
		<FAI:Topic FAI:title="Examples of Functions for Any VBA-Enabled Application" />
		<FAI:Topic FAI:title="Creating a Function for Word" />
		<FAI:Topic FAI:title="Creating a Function for Excel" />
          	<FAI:Topic FAI:title="Creating a Function for PowerPoint" />
          	<FAI:Topic FAI:title="Creating a Function for Access" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Making Decisions in Your Code" >
                <FAI:Topic FAI:title="How do You Compare Things in VBA?" />
		<FAI:Topic FAI:title="Testing Multiple Conditions by Using Logical Operators" />
		<FAI:Topic FAI:title="&quot;If&quot; Statements" />
		<FAI:Topic FAI:title="&quot;Select Case&quot; Statements" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Using Loops to Repeat Actions" >
                <FAI:Topic FAI:title="When Should You Use a Loop?" />
		<FAI:Topic FAI:title="Understanding the Basics of Loops" />
          	<FAI:Topic FAI:title="Using &quot;For...&quot; Loops for Fixed Repetitions" />
          	<FAI:Topic FAI:title="Using &quot;Do...&quot; Loops for Variable Numbers of Repetitions" />
          	<FAI:Topic FAI:title="&quot;While...Wend&quot; Loops" />
          	<FAI:Topic FAI:title="Nesting Loops" />
          	<FAI:Topic FAI:title="Avoiding Infinite Loops" />
        </FAI:SuperTopic>
       </FAI:Section>
      <FAI:Section FAI:title="Using Message Boxes, Input Boxes, and Dialog Boxes" FAI:number_format="1" FAI:label="Part">
        <FAI:SuperTopic FAI:title="Getting User Input with Message Boxes and Input Boxes" >
          	<FAI:Topic FAI:title="Opening a Procedure to Work On" />
          	<FAI:Topic FAI:title="Displaying Status Bar Messages in Word and Excel" />
          	<FAI:Topic FAI:title="Message Boxes" />
          	<FAI:Topic FAI:title="Input Boxes" />
          	<FAI:Topic FAI:title="Forms: When Message Boxes and Input Boxes Won't Suffice" />
        </FAI:SuperTopic> 
        <FAI:SuperTopic FAI:title="Creating Simple Custom Dialog Boxes">
                <FAI:Topic FAI:title="When Should You Use a Custom Dialog Box?" />
		<FAI:Topic FAI:title="Creating a Custom Dialog Box" />
		<FAI:Topic FAI:title="Linking a Dialog Box to a Procedure" />
		<FAI:Topic FAI:title="Retrieving the User's Choices from a Dialog Box" />
          	<FAI:Topic FAI:title="Examples of Connecting Dialog Boxes to Procedures" />
          	<FAI:Topic FAI:title="Using an Application's Built-in Dialog Boxes from VBA" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Creating Complex Dialog Boxes" >
                <FAI:Topic FAI:title="Creating and Working with Complex Dialog Boxes" />
		<FAI:Topic FAI:title="Using Events to Control Forms" />
        </FAI:SuperTopic>
       </FAI:Section>

      <FAI:Section FAI:title="Programming the Office Applications" FAI:number_format="1" FAI:label="Part">
        <FAI:SuperTopic FAI:title="Understanding the Word Object Model and Key Objects" >
          	<FAI:Topic FAI:title="Examining the Word Object Model" />
          	<FAI:Topic FAI:title="Working with the &quot;Documents&quot; collection and the &quot;Document&quot; Object" />
          	<FAI:Topic FAI:title="Working with the &quot;Selection&quot; Object" />
          	<FAI:Topic FAI:title="Creating and Using Ranges" />
          	<FAI:Topic FAI:title="Manipulating Objects" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Working with Widely Used Objects in Word">
                <FAI:Topic FAI:title="Using Find and Replace via VBA" />
		<FAI:Topic FAI:title="Working with Headers, Footers, and Page Numbers" />
		<FAI:Topic FAI:title="Working with Sections, Page Setup, Windows, and Views" />
          	<FAI:Topic FAI:title="Working with Tables" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Understanding the Excel Object Model and Key Objects">
                <FAI:Topic FAI:title="Getting an Overview of the Excel Object Model" />
		<FAI:Topic FAI:title="Understanding Excel's Creatable Objects" />
		<FAI:Topic FAI:title="Working with Workbooks" />
		<FAI:Topic FAI:title="Working with Worksheets" />
          	<FAI:Topic FAI:title="Working with the Active Cell or Selection" />
          	<FAI:Topic FAI:title="Working with Ranges" />
          	<FAI:Topic FAI:title="Setting Options" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Working with Widely Used Objects in Excel" >
          	<FAI:Topic FAI:title="Working with Charts" />
          	<FAI:Topic FAI:title="Working with Windows" />
          	<FAI:Topic FAI:title="Working with Find and Replace" />
          	<FAI:Topic FAI:title="Adding Shapes" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Understanding the PowerPoint Object Model and Key Objects" >
          	<FAI:Topic FAI:title="Getting an Overview of the PowerPoint Object Model" />
          	<FAI:Topic FAI:title="Understanding PowerPoint's Creatable Objects" />
          	<FAI:Topic FAI:title="Working with Presentations" />
          	<FAI:Topic FAI:title="Working with Windows and Views" />
          	<FAI:Topic FAI:title="Working with Slides" />
          	<FAI:Topic FAI:title="Working with Masters" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Working with Shapes and Running Slide Shows" >
          	<FAI:Topic FAI:title="Working with Shapes" />
          	<FAI:Topic FAI:title="Working with Headers and Footers" />
          	<FAI:Topic FAI:title="Setting Up and Running a Slide Show" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Understanding the Outlook Object Model and Key Objects" >
          	<FAI:Topic FAI:title="Getting an Overview of the Outlook Object Model" />
          	<FAI:Topic FAI:title="Working with the &quot;Application&quot; Object" />
          	<FAI:Topic FAI:title="Understanding General Methods for Working with Outlook Objects" />
          	<FAI:Topic FAI:title="Working with Messages" />
          	<FAI:Topic FAI:title="Working with Calendar Items" />
          	<FAI:Topic FAI:title="Working with Tasks and Task Requests" />
          	<FAI:Topic FAI:title="Searching for Items" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Working with Events in Outlook" >
          	<FAI:Topic FAI:title="Working with Application-Level Events" />
          	<FAI:Topic FAI:title="Working with Item-Level Events" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Understanding the Access Object Model and Key Objects" >
          	<FAI:Topic FAI:title="Getting Started with VBA in Access" />
          	<FAI:Topic FAI:title="Getting an Overview of the Access Object Model" />
          	<FAI:Topic FAI:title="Understanding Creatable Objects in Access" />
          	<FAI:Topic FAI:title="Opening and Closing Databases" />
          	<FAI:Topic FAI:title="Working with the &quot;Screen&quot; Object" />
          	<FAI:Topic FAI:title="Using the &quot;DoCmd&quot; Object to Run Access Commands" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Manipulating the Data in an Access Database via VBA" >
          	<FAI:Topic FAI:title="Understanding How to Proceed" />
          	<FAI:Topic FAI:title="Preparing to Access the Data in the Database" />
          	<FAI:Topic FAI:title="Opening a Recordset" />
          	<FAI:Topic FAI:title="Accessing a Particular Record in a Recordset" />
          	<FAI:Topic FAI:title="Searching for a Record" />
          	<FAI:Topic FAI:title="Returning the Fields in a Record" />
          	<FAI:Topic FAI:title="Editing a Record" />
          	<FAI:Topic FAI:title="Inserting and Deleting Records" />
          	<FAI:Topic FAI:title="Closing a Recordset" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Accessing One Application from Another Application" >
          	<FAI:Topic FAI:title="Understanding the Tools for Communicating with Other Applications" />
          	<FAI:Topic FAI:title="Using Automation to Transfer Information" />
          	<FAI:Topic FAI:title="Using the &quot;Shell&quot; Function to Run an Application" />
          	<FAI:Topic FAI:title="Using Data Objects to Store and Retrieve Information" />
          	<FAI:Topic FAI:title="Communicating via DDE" />
          	<FAI:Topic FAI:title="Communicating via &quot;SendKeys&quot;" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Programming the Office 2007 Ribbon" >
          	<FAI:Topic FAI:title="Hiding the Editing Group on the Word Ribbon" />
          	<FAI:Topic FAI:title="Working with Excel and PowerPoint" />
          	<FAI:Topic FAI:title="Undoing Ribbon Modifications" />
          	<FAI:Topic FAI:title="Selecting the Scope of Your Ribbon Customization" />
          	<FAI:Topic FAI:title="Adding a New Group" />
          	<FAI:Topic FAI:title="Adding Callbacks" />
          	<FAI:Topic FAI:title="Adding Attributes" />
          	<FAI:Topic FAI:title="Using Menus and Lists" />
          	<FAI:Topic FAI:title="Toggling with a Toggle Button Control" />
          	<FAI:Topic FAI:title="Modifying the Ribbon in Access" />
          	<FAI:Topic FAI:title="Adding a Callback in Access" />
          	<FAI:Topic FAI:title="What to Look For if Things Go Wrong" />
          	<FAI:Topic FAI:title="Where to Go from Here" />
        </FAI:SuperTopic>
       </FAI:Section>
  </FAI:TopicList>
  
  <FAI:Appendix FAI:title="Building Modular Code and Using Classes" />
  <FAI:Appendix FAI:title="Debugging Your Code and Handling Errors" />
  <FAI:Appendix FAI:title="Building Well-Behaved Code" />
  <FAI:Appendix FAI:title="Securing Your Code with VBA's Security Features" />
  
 

</FAI:CourseOutline>
<!-- This used to be Section 5: -->
<!--      <FAI:Section FAI:title="Creating Effective Code" FAI:number_format="1" FAI:label="Part">
        <FAI:SuperTopic FAI:title="Building Modular Code and Using Classes" >
          	<FAI:Topic FAI:title="Creating Modular Code" />
          	<FAI:Topic FAI:title="Creating and Using Classes" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Debugging Your Code and Handling Errors" >
                <FAI:Topic FAI:title="Principles of Debugging" />
		<FAI:Topic FAI:title="The Different Types of Errors" />
		<FAI:Topic FAI:title="VBA's Debugging Tools" />
          	<FAI:Topic FAI:title="Dealing with Infinite Loops" />
          	<FAI:Topic FAI:title="Dealing with Runtime Errors" />
          	<FAI:Topic FAI:title="Suppressing Alerts" />
          	<FAI:Topic FAI:title="Handling User Interrupts in Word, Excel, and Project" />
          	<FAI:Topic FAI:title="Documenting Your Code" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Building Well-Behaved Code" >
                <FAI:Topic FAI:title="What Is a Well-Behaved Procedure?" />
		<FAI:Topic FAI:title="Retaining or Restoring the User Environment" />
		<FAI:Topic FAI:title="Leaving the User in the Best Position to Continue Working" />
		<FAI:Topic FAI:title="Keeping the User Informed during the Procedure" />
          	<FAI:Topic FAI:title="Making Sure the Procedure Is Running under Suitable Conditions" />
          	<FAI:Topic FAI:title="Cleaning Up after a Procedure" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Securing Your Code with VBA's Security Features" >
                <FAI:Topic FAI:title="Understanding How VBA Implements Security" />
		<FAI:Topic FAI:title="Signing Your Macro Projects with Digital Signatures" />
		<FAI:Topic FAI:title="Choosing a Suitable Level of Security" />
		<FAI:Topic FAI:title="Locking Your Code" />
        </FAI:SuperTopic>
       </FAI:Section>	-->
