416-621-9348 CGreaves@ChrisGreaves.com

Visit www.ChrisGreaves.com for this image!

Home

Training Catalogue

I’m not a big fan of the “Under Construction” convention, but in this case I’ll make an exception.

Starting Wednesday, June 02, 2011 and continuing as at Monday, September 19, 2011 I am retro-fitting all my current training documents to this web page. I seem to be able to process about half a dozen per day, in my Copious Free Time™.

If you would like to be informed when the task is complete, please Contact Me .

The majority of these units are TWO HOURS in length.

My experience attending courses as well as delivering courses is that

1 Two hours is the limit for any one topic, beyond which limit, attendees have absorbed as much as they can.

2 Most organizations have more than one item on their agenda; two-hour modules allow them to fit three modules into a full day’s training.

3 Many organizations now see the advantage of having a trainer in for one day, to take a series of groups of staff members through one topic, so that “Everyone in the organization is on the same page”.

4 Some organizations book an in-house training module with specific remedies in mind. A two-hour treatment of material can leave an hour (out of a half-day) to study the practical applications to real problems that face the attendees. Attendees bring their problems to the class, and we conduct a one-hour lab to solve those problems.

5 There’s more, but you get the idea ...

The table below totals over 470 hours of training.

Take advantage of this unique opportunity to upgrade your skills and those of your staff to make more profitable use of your resources.

Web Page

Platform

Hrs

Description

PDF version

Create A Query Based On A Query

Access

1

This module will provide participants with the skills they need to make use of existing Queries in Microsoft Access to build more informative queries.. We rarely make direct use of tabular data in Microsoft Access; our manipulative power comes from creating Queries that answer our needs.

Create A Query Based On A Query

Create A Query Based On A Table

Access

1

This module will provide participants with the skills they need to make use of existing Tables in Microsoft Access to build more informative queries.. We begin Queries by basing them on tabular data in Microsoft Access; our manipulative power comes from creating Queries that answer our needs.

Create A Query Based On A Table

Create A Report Using A Wizard

Access

1

This module will provide participants with the skills they need to create basic reports and the knowledge required to create more complicated reports in the future.

Create A Report Using A Wizard

Create A Simple Table Structure

Access

2

At the heart of any database are one or more tables. This module will provide participants with the skills they need to create a simple name and address table. It will serve as a model for all future tables.

Create A Simple Table Structure

Data Bases And Data Base Files

Access

3

This module will provide participants with the skills they need to examine data bases and data base files, using the theme of data processing as our guide. First we examine the data, then the processing. By Processing Data we Generate Information - our goal in using a computer.

Data Bases And Data Base Files

Forms

Access

2

This module will provide participants with the skills they need to Create, Use and Edit forms and the knowledge required to enhance their end-users data manipulation in the future.

Forms

Load A Simple Table Content

Access

2

This module will provide participants with the skills they need to Load data to a table and to navigate, select and edit that data.

Load A Simple Table Content

Modify A Simple Table Structure

Access

2

This module will provide participants with the skills they need to Modify a simple table structure and the knowledge required to implement further modifications in the future. The beginner in Microsoft Access rarely has the experience to complete the definition of the stored data in one step. Being able to modify the original definition without disturbing the original data and queries based on that data takes some learned skill.

Modify A Simple Table Structure

Queries

Access

2

This module will provide participants with the skills they need to Extract specific fields and data items from their mass of data, preparatory to creating reports. We begin Queries by basing them on tabular data in Microsoft Access; our manipulative power comes from creating Queries that answer our needs.

Queries

Relational Databases

Access

3

This module will provide participants with the skills they need to understand and create Relational Databases. An organization’s data is, well, Organized (or should be!) into distinct groups of data. Our job is to determine and assemble the relationships between the different masses of data.

Relational Databases

Reports

Access

2

This module will provide participants with the skills they need to make reports on their data and the knowledge required to enhance those reports in the future. The whole point about Processing Data is to obtain Information, and in Access that information most commonly appears in the form of a Report.

Reports

Review

Access

3

This module will provide participants with a review of the skills they need to create and maintain databases.

Review

Selection Criteria

Access

2

This module will provide participants with the skills they need to learn about and master Selection Criteria in terms of isolating useful packets of data from an Access database.

Selection Criteria

Xeno Data

Access

3

This module will provide participants with the skills they need to develop a set of techniques to adapt or coerce incoming data to a manageable form and the knowledge required to in the future. Data arriving from an external source is often quite foreign to Access. Our goal is to generate clean data in an Access table. We don't aim to duplicate a complete system with all its structure and reports, but we'd like to be successful at obtaining data that is hidden within some other application.

Xeno Data

Advanced Conditional Formatting

Excel

1

This module will provide participants with the skills they need to apply conditional formatting to cells. Conditional formatting is a means of automating the laborious task of formatting dynamic results, and saves many hours of tedious work.

Advanced Conditional Formatting

Advanced Formatting

Excel

2

This module will provide participants with the skills they need to master the use of date, time, colour and conditional formatting.

Advanced Formatting

Array Formulae

Excel

3

This module will provide participants with the skills they need to make use of the various formula in the “array” category. We look at arrays of data and two specific examples of their use - the FREQUENCY function and the LARGE function

Array Formulae

Basic Functions

Excel

2

This module will provide participants with the skills they need to make use of the built-in basic functions in Microsoft Excel and the knowledge required to make better use of them in the future.

Basic Functions

Basics of Trend Analysis

Excel

2

This module will provide participants with the skills they need to Understand and use the simplest analysis tools in Excel and the knowledge required to take in Advanced Data Analysis in the future.

Basics of Trend Analysis

Calculate Third Friday

EXCEL

1

This module will provide participants with the skills they need to take a problem through the paper-and-pencil stage of program design to the finished solution in Microsoft Excel.

We differentiate between a skill called “Programming” and a language called “Visual Basic for Applications”.

Calculate Third Friday

Chart analysis

Excel

2

This module will provide participants with the skills they need to Enhance simple charts to provide information about trends in their data and the knowledge required to produce more detailed analysis in the future. That last statement is double-edged; in a limited sense, trend analysis allows us to peer into the future.

Chart analysis

Charts Made Easy

Excel

3

This module will provide participants with the skills they need to create and manipulate charts and the knowledge required to enhance charts in the future. A chart, or graph, is a pictorial representation of a set of data. A chart is an object, and thus can be selected, moved, sized, deleted, copied, and so on.

Charts Made Easy

Command Macros

Excel

2

This module will provide participants with skills to encode boring and repetitive Excel tasks to simple macros. In addition a brief introduction to the Visual basic Editor is presented to allow users to make simple changes to recorded macros.

Command Macros

Compound Macros Excel

Excel

2

This module will provide participants with skills to produce a variety of compound macros based on smaller building blocks.

It is designed for users of Microsoft Excel or similar desktop programs who wish to upgrade their skills and knowledge to reduce the time spent solving computer problems and increase the time they spend solving client and customer problems.

Compound Macros Excel

CreatingChartsFlyer.doc

Excel

3

This module will provide participants with the skills they need to build a chart, or graph, as a pictorial representation of a set of data, and the knowledge required to select, move, size, delete and copy chart objects.

Creating Charts

Data Analysis Toolpak

Excel

3

This module will provide participants with the skills they need to Install and use the Data Analysis Toolpak and the knowledge required to use the Analysis ToolPak for complex statistical or engineering analysis in the future.

Data Analysis Toolpak

Data Arrangement

Excel

2

This module will provide participants with the skills they need to Capitalize on existing values and formulae and the knowledge required to improve the worksheet in the future.

Data Arrangement

Data Changes

Excel

1

This module will provide participants with the skills they need to understand and manage the Hierarchical Structure of Workbooks right down to the cell level.

Data Changes

Data Entry

Excel

2

This module will provide participants with the skills they need to Understand and manage the Data Content of workbooks at the cell level.

Data Entry

Data Entry For Professionals

Excel

3

This module will provide participants with advanced skills in data entry and preparation for Microsoft Excel workbooks. In particular we examine why most basic courses teach the wrong method of data entry, and we look at special methods of pasting and worksheet cell protection.

Data Entry For Professionals

Data Entry Lists

Excel

2

This module will provide participants with data entry skills above and beyond those of simple keying-in-data.

Data Entry Lists

Data Validation

Excel

3

This module will provide participants with the skills to drive Excel’s built-in data validation facilities. Data validation reduces the time taken to input data correctly in a manner that satisfies the host application or macro.

Data Validation

Data Validation Advanced

Excel

3

This module will provide participants with the skills they need to implement a wide variety of data validation functions to their workbooks, and the knowledge required to extend these skills in the future.

Data Validation Advanced

Data Validation for Professionals

Excel

3

This module will provide participants with the skills they need to validate user-input data like a professional and the knowledge required to reduce data-stream errors in the future.

Data Validation for Professionals

Display Format

Excel

1

This module will provide participants with the skills they need to Understand the Difference between Stored and Display Formats.

Display Format

Drawing Objects

Excel

3

This module will provide participants with the skills they need to become proficient in the use of graphical objects in the spreadsheet. In particular we take a first look at transferring and editing images between various parts of a Microsoft Excel application, such as toolbar buttons and charts.

Drawing Objects

Excel Chart Types

Excel

3

This module will provide participants with the skills they need to choose the best chart type is critical to illustrating their worksheet data and the knowledge required to provide better graphic information in the future. Those reading your chart need to be able to rapidly decipher what your chart represents. The column chart, by far, is the easiest chart for people to read (which is why it is the default chart type). However, depending on what you are plotting, another chart type might be more appropriate.

Excel Chart Types

Excel Styles

Excel

3

This module will provide participants with the skills they need to produce consistently-formatted worksheets at less cost than the traditional method of formatting and the knowledge required to migrate these savings to other applications in the future.

Excel Styles

File Management

Excel

1

This module will provide participants with the skills they need to Transfer existing file skills to the Excel environment.

File Management

Formula Entry

Excel

3

This module will provide participants with the professional skills they need to implement complex formulas in their worksheets. In particular we show how professionals generate formulas that work the first time, along with some tips’n’tricks that are not promoted by the large downtown corporations.

Formula Entry

Functions Analysis

Excel

2

This module will provide participants with the skills they need to Use the underlying functions to produce new data.

Functions Analysis

Large Worksheets

Excel

3

This module will provide participants with the real world skills they need to build and maintain existing systems that use large worksheets and large workbooks. Classroom exercises typically involve half a dozen rows and columns of data. Real life rarely has small areas; real life usually involves budget spreadsheets with 24 columns of months, and hundreds of rows of item data.

Large Worksheets

Macros As Shortcuts

Excel

2

This module will provide participants with the ability to hook their recorded macros up to the Keyboard as shortcut key combinations, and as buttons on the Toolbars.

Macros As Shortcuts

Making Subtotals

Excel

1

Given a sheet of data we need to clean it up and then form subtotals. This module will provide participants with the skills they need to prepare a spreadsheet for sub-totaling and generate sub-total tables on existing data.

Making Subtotals

Multiple Sheet Applications

Excel

1

This module will provide participants with the skills they need to Create multi-workbook formulae, and formulae that link multiple worksheets within a workbook. While multi-worksheet and multi-workbook formulae represent powerful information gathering techniques, their implementation is really quite easy.

Multiple Sheet Applications

Named Ranges

Excel

2

This module will provide participants with the skills they need to remove the dependency on literal cell references and make use of meaningful names to navigate around spreadsheets, workbooks, and to generate human-readable formulas.

Named Ranges

Numerical analysis

Excel

1

This module will provide participants with the skills they need to Use primitive difference tables to analyze raw data, and the knowledge required to expand their use of Numerical Analysis in the future.

Numerical analysis

Page Layout Techniques

Excel

3

This module will provide participants with the basic techniques of setting up a print run. In particular, attendees will learn to use built-in features of Microsoft Excel to better serve those who read the worksheet reports.

Page Layout Techniques

Paste Special

Excel

1

This module will provide participants with the skills they need to Paste Special - Formats & Values. The use of the mouse to paste the contents of the clipboard in Excel is deplored; the use of the menu command "paste Special" is far superior to the menu command "Paste".

Paste Special

Print Run

Excel

1

This module will provide participants with the skills they need to perform intermediate print runs and the knowledge required to advance to expert print runs in the future.

Print Run

Printer Set Up

Excel

3

This module will provide participants with the skills they need to manipulate the printer and to economize on paper. In particular we show a better method of previewing a spreadsheet report to make sure it satisfies our requirements before we commit it to paper or email.

Printer Set Up

Protecting Your Clients and End Users

Excel

3

This module will provide participants with the skills they need to implement Microsoft Excel workbook protection using built-in features of Microsoft Excel. We pay attention to protecting the users from allowing simple mistakes to accumulate into disasters.

Protecting Your Clients and End Users

Shortcut key combinations

Excel

2

This module will introduce participants to the built-in and extremely useful shortcut key combinations unique to Excel and will lay the groundwork for assignation of shortcut keys to the end-user’s recorded macros.

Shortcut key combinations

Shortcut Keys

Excel

3

This module will provide participants with the skills they need to Reduce Errors and save time by mastering the most essential short keys for Excel commands. Shortcut keys are part of the philosophy that “9 Times Out of 10, the Keyboard is Faster”. An established repertoire of shortcut keys gets the job done and frees up the intelligent mind to focus on real problems.

Shortcut Keys

Sorting

Excel

1

This module provides participants with the skills they need to apply simple sorting strategies to existing data.

1

Spreadsheet File Structure

Excel

1

This module will provide participants with the skills they need to examine the structure of a workbook file. Only after we understand the structure should we turn our attention to the content.

Spreadsheet File Structure

Structural Changes

Excel

1

This module will provide participants with the skills they need to modify their Spreadsheet File Structure.

Structural Changes

Templates

Excel

2

This module will provide participants with the skills they need to Create and use Workbook templates.

Templates

Text Macros

Excel

3

This module will provide participants with original and elementary skills to Record Macros in Excel. We pay especial emphasis on relative and absolute addressing in recorded macros, and the reasons for each mode.

Text Macros

The Theory Of Life Excel

Excel

2

This module will provide participants with the professional skills they need to navigate and select around the workbook.

If you have ever been frustrated by disabled or “grayed-out” menus and options, this module is for you.

The Theory Of Life Excel

Toolbars

Excel

1

This module will provide participants with the skills they need to Make use of and changes to the standard toolbars and the knowledge required to manipulate toolbars in the future.

Toolbars

Toolpak Workshop

Excel

2

This module will provide participants with the skills they need to Make use of each major section of the Analysis ToolPak and the knowledge required to explore the Analysis ToolPak in the future.

Toolpak Workshop

User Functions In Excel Worksheets

Excel

3

This module will provide participants with the skills they need to design and write user functions that complement Microsoft Excel’s built-in repertoire. The module will be of particular appeal to those who spend time creating complex formulas in Microsoft Excel.

User Functions In Excel Worksheets

Windows Professionals 3

Excel

3

This module will provide participants with the skills they need to make better use of Microsoft Excel by mastering the built-in tools that serve spreadsheet developers.

Essential Windows Skills For Professionals_ Module3

Workbook Management

Excel

1

This module will provide participants with the skills they need to improve their File Management skills in Excel, and make better use of their Workbooks in the future. File Management in Excel is similar to all other Windows applications.

Workbook Management

Excel Auto Save

Excel VBA

2

This module will provide participants with the skills they need to implement a times auto-save facility in Excel.

In particular we introduce the concept of making periodic saved copies of one’s developing work, or of continuing data-entry.

Excel Auto Save

Macros

Excel VBA

3

This module will provide participants with the skills they need to record and play-back macros in Microsoft Excel and the knowledge required to expand their VBA skills in the future. A macro is a recorded set of keystrokes. If we can do it with the keyboard, we can record the steps for future use.

Macros

Calculate Third Friday( VBA)

ExcelVBA

1

This module is a parallel with the corresponding module from Excel. Here we translate our Excel cell-formula skills into a user-defined VBA function.

We introduce the use of regular Excel worksheets functions as tools within Excel VBA.

Calculate Third Friday( VBA)

Debugging Excel VBA

ExcelVBA

3

This module will provide participants with the skills they need to understand basic de-bugging techniques in Excel VBA.

We learn how to step-through procedures and how to check on interim calculated values as we go.

Debugging Excel VBA

Excel VBACode Samples

ExcelVBA

3

Highlight all cells containing hyperlink in a sheet

Importing To Excel From Text Files

Rich controls

Built-in Dialogues

Excel VBACode Samples

Excel VBALibraries

ExcelVBA

3

This module will provide participants with the skills they need to begin building libraries of utility code in Excel VBA.

Libraries of pre-tested code mean faster development of error-free applications. But the main value lies in standardization of the user interface and experience.

Excel VBALibraries

Formatting Cells By Program Control

ExcelVBA

3

This module will provide participants with the skills they need to change the formatting in a single cells and across a range of cells.

In particular we introduce the three most important concepts for Excel VBA control: With/End; For/next and If/then/Else.

Formatting Cells By Program Control

Functions Used In Excel Worksheets

ExcelVBA

2

This module will introduce participants to the business of writing user-defined functions for use in Excel Worksheets. User-defined functions greatly expand Excel’s versatility by supplying end-users with functions designed to solve their specific corporate problems.

In particular we introduce two functions – aimed at counting characters in strings – and the concepts of looping control with While/Wend and For/Next.

Functions Used In Excel Worksheets

Named Ranges And Offsets

ExcelVBA

2

This module will augment the skills attendees need in programming for ranges in Excel/VBA.

We cover end-user objects like the Active cell and Used Range, and we pay especial attention to the use of the .Offset method of the Range object.

Named Ranges And Offsets

Named Ranges VBA

ExcelVBA

2

This module will provide participants with the skills they need to use a variety of user-defined and application-defined ranges in Excel VBA.

In particular we introduce the important concepts for Excel VBA programmers – that of program code that works regardless of the data area in use by the end-user.

Named Ranges VBA

Select All Cells

ExcelVBA

0.5

This module will provide participants with the skills they need to experiment with cloning recorded macros.

In particular we take something as simple as selecting a block of cells and move forwards, through the recorded code, through the VBA help files, to clone a macro which will select Blank cells.

Select All Cells

The Excel Spreadsheet Model

ExcelVBA

2

This module provides participants with an overview and a solid foundation of how Visual basic works.

We introduce the important concepts for VBA programmers who wish to control the actions of Microsoft Office Applications in readiness for the end-user’s experience.

The Excel Spreadsheet Model

Toolbar Keyboard And Menu Macros

ExcelVBA

2

First The Shortcut Key:

Next The Toolbar.

Create A User Toolbar Interface

Assign Our User Macro To The Button

Creating A Menu Tree

Toolbar Keyboard And Menu Macros

Creating Handouts

PowerPoint

2

This module will provide participants with the skills they need to the sheets received by the audience, before, during or after the presentation and the knowledge required to enhance their handouts in the future.

Creating Handouts

Dealing With Graphic Objects

PowerPoint

2

This module will provide participants with the skills they need to make careful use of graphic elements which can focus the audience's attention on the message. We use the mouse and the drawing toolbar to create graphic objects.

Dealing With Graphic Objects

Dealing With Text Objects

PowerPoint

2

PowerPoint text functions much as it does in every other Windows applications. The skills of navigation and selection apply here, as do the techniques of typeface, size, colour, and so on. This module will provide participants with the skills they need to master those aspects of text manipulation that are unique to PowerPoint.

Dealing With Text Objects

Getting It All Together

PowerPoint

2

This module will provide participants with the skills they need to Put the final touches to a Presentation. We will build a complete presentation from an existing Microsoft Word outline document.

Getting It All Together

Masters And Templates

PowerPoint

3

This module will provide participants with the skills they need to understand how PowerPoint helps to control the look of slides — with design templates, masters, color schemes, and slide layouts.

Masters And Templates

Options In Preparation Of A Slide Show

PowerPoint

1

This module will provide participants with the skills they need to apply Options In Preparation Of A Slide Show.

Options In Preparation Of A Slide Show

PowerPoint Basics

PowerPoint

3

This module will provide participants with the skills they need to create slides, notes and handouts for a presentation and the knowledge required to in the future. PowerPoint is a program that assist in creating slides, notes and handouts for a presentation. PowerPoint lets us create one file that has all the material tied together. The text that appears in the slides is the same text (no duplication!) that appears in the handouts.

PowerPoint Basics

PowerPoint Objects

PowerPoint

2

This module will provide participants with the skills they need to Establish basic skills in handling objects in the PowerPoint presentation.

PowerPoint Objects

Presentation Shortcuts

PowerPoint

2

This module will provide participants with the skills they need to make use of powerful shortcut keys and methods to create Presentations and the knowledge required to improve presentations in the future.

Presentation Shortcuts

Presentations Made Easy

PowerPoint

2

This module will provide participants with the skills they need to build a complete presentation from an existing Word outline document. This supposes that you know how to use Word in Outline mode.

Presentations Made Easy

Set Appropriate Options

PowerPoint

1

This module will provide participants with the skills they need to Set options suited to general tasks in PowerPoint.

Set Appropriate Options

Shades Of Christmas Past

PowerPoint

2

This module will provide participants with the skills they need to and the knowledge required to in the future.

Shades Of Christmas Past

Slide Layout

PowerPoint

2

This module will provide participants with the skills they need to create a template with a customized slide, and paste as many copies of that slide as required. The layouts of slides greatly affect the initial one-second acceptance or rejection of a presentation.

Slide Layout

Slide Organization

PowerPoint

2

This module will provide participants with the skills they need, once their slides are prepared, to step back and organize the delivery of the slides.

Slide Organization

Templates And Masters

PowerPoint

2

This module will provide participants with the understanding of where Templates and Masters fit into the scheme of Presentations. We cover all the basics of Templates, Masters and Styles (of course!)

Templates And Masters

The Theory of Life

PowerPoint

2

This module will provide participants with the skills they need to navigate and select items like professionals. A great many one-day public training courses provide the bare minimum of skills that relieve you of staring numbly at a monitor screen.

The Theory of Life

Speech Synthesis Of Text On Slides

PowerPointVBA

1

This module will provide participants with the skills they need to begin using speech synthesis to make mechanical voices issue from slides!

In particular we show how to select an appropriate tone of voice for the speech, and even how to “speak” the text backwards!

Speech Synthesis Of Text On Slides

The Paste Special Command

PowerPointVBA

2

This module will provide participants with the skills they need to implement a Paste Special command in PowerPoint.

The Paste Special command is not available within the Microsoft PowerPoint object model. To emulate a Paste Special command, we use an object model, such as the Microsoft Word object model, that supports the Paste Special command.

The Paste Special Command

7 Keystroke GUI Form

VBA

2

By the end of this segment you will have developed a GUI form.

This form, developed completely within Excel VBA, can be exported, then imported for immediate use in Word VBA – a powerful example of the mobility of your new skills.

7 Keystroke GUIForm

ABetter Edit Undo

VBA

1

This module will provide participants with the skills they need to understand some basic file mechanisms in Word, Excel and PowerPoint.

We examine typical failings in recorded macros and show a common method for overcoming these failings.

ABetter Edit Undo

Activate And Select Methods Harmful

VBA

1

This module will provide participants with a foundation for understanding why a range method is preferable to a selection method.

We base our work on acknowledged experts in the field stretching as far back as Edsger Dijkstra’s classic paper “GoTo Considered Harmful” .

Activate And Select Methods Harmful

Arrays

VBA

1

This module will provide participants with the skills they need to begin manipulating string arrays.

In particular we introduce the Lower- and Upper-bound functions and the concept of Rank of an array.

Arrays

Arrays In MSVBA

VBA

2

This module will provide participants with a starting kit for dealing with arrays in Microsoft VBA.

In particular we introduce the important LBound and UBound functions and explore arrays of higher dimensions.

Arrays In MSVBA

Auditing Dataina GUIForm

VBA

3

This module will provide participants with the skills they need to plan a structured approach to data entry.

We introduce the most important concepts of data validation in groups which leads to faster assimilation.

Auditing Dataina GUIForm

Basic Programming Principles

VBA

2

This module will provide participants with a foundation for sound programming skills as practiced by professionals.

In particular we stress the need for readable code that adheres to a standard.

Basic Programming Principles

Best Practices for VBA Projects

VBA

2

This module will provide participants with the skills they need start off on the right foot and begin building robust and acceptable code modules. In particular we introduce the five most important concepts for VBA programmers – all centered on thinking of the end-user’s needs.

Best Practices for VBA Projects

Building An Alert Box

VBA

2

This module will provide participants with the skills they need to build a general-purpose Alert box, which can be implemented in several applications.

In particular we introduce the concept of user-friendly approaches to computing, making our interface pleasing to the client.

Building An Alert Box

Class Modules

VBA

6

This module will provide participants with the skills they need to make extensive use of Class Modules in VBA

In particular we introduce Properties and Methods for our own (developer-defined) objects and gain a greater understanding of these facets of VBA in the supplied objects.

Class Modules

Collections

VBA

2

This module will provide participants with an introduction to Collections of objects in VBA.

In particular we introduce the means of examining each member of a collection, then ask participants to discover new collections and explore them.

Collections

Create Better Button Arrows

VBA

0.5

This short module provides participants with an example of how to make GUI forms look more attractive and professional.

The module is designed for users who wish to expand their macro skills to a professional standard; the material is applicable to all versions of Visual Basic and all Microsoft Office VBA implementations.

Create Better Button Arrows

Customizing the VBE Environment

VBA

1

This module will show participants how to configure the Visual Basic Editor in a way that provides the developer with the maximum assistance for the least work.

In particular we explain WHY we set the environment the way we do, and how the settings reduces errors and saves time.

Customizing the VBE Environment

Declaring Variables

VBA

1

This module will provide participants with the skills they need to make proper use of variable declarations.

Microsoft VBA allows the programmer great latitude in declaring variables (or even NOT declaring them!), but we stress good programming practices as a means of reducing undetected errors.

Declaring Variables

Defining AClass Structure

VBA

2

This module will provide participants with the skills they need to define custom Class Structures with Properties and Methods.

We show that a class structure contains all the versatility of a Type structure, and then adds the ability to write program code within the class structure.

Defining AClass Structure

Defining AStructure

VBA

1

This module will provide participants with the skills they need to begin using the TYPE statement and define data structures within their applications.

In particular we use the basic data types to build complex structures, such as an email message object.

Defining AStructure

Developer Tools

VBA

2

Custom devices

Payne consulting

API tool kit

Woody’s Lounge

MS knowledge base

VBA help files

Exchange of library code

Mentor

Developer Tools

Early And Late Binding

VBA

1

This module will provide participants with an explanation of the two terms for binding, and a foundation for decision-making as to which to use.

In particular we show the most immediate effect on the programmer of early binding during the development phase.

Early And Late Binding

Efficiency

VBA

2

This module provides participants with a solid foundation for decision-making during the programming task.

In particular we dispel some myths surrounding efficiency after clarifying the meaning of the term.

Efficiency

Going To Sleep

VBA

1

This module will provide participants with the skills to suspend operation of an application for a pre-specified time. While the need for such a handler is rare, it does provide a vehicle for embracing wider aspects of Application development in VBA.

In particular we some new and important methods of adapting code to make a general-purpose utility.

Going To Sleep

Gui Forms Additional Controls

VBA

2

This module will provide participants with auxiliary skills to enhance the experience for the end-user with additional controls on a GUI form.

We start by introducing the Calendar, Sounds and Speech controls, then extend this knowledge to explore other controls. Every VBA programmer should be aware of the powerful high-level tools available to promote rapid assembly of applications.

Gui Forms Additional Controls

GUI Forms Building a Simple User Interface

VBA

2

This module will provide participants with the skills they need to develop a GUI form. This GUI form, developed completely within Excel, can be exported, then imported for immediate use in Word VBA – a powerful example of the mobility of new skills.

In particular we introduce controls such as List Boxes which increase the accuracy of the input data generated for us by the end-user.

GUI Forms Building a Simple User Interface

Keep It Small

VBA

3

This module will provide participants with the skills they need to begin breaking down large and cumbersome procedures into manageable chunks, and begin along the path towards creation of libraries of VBA code. In particular we introduce the most important concept for VBA programmers – that small procedures always work the first time, and that large procedures never do.

Keep It Small

Naming Conventions

VBA

3

An Introduction to Hungarian

Variable tags

Collection Tags

Constants

Naming Parameters

Naming Labels

Prefixes

Suffixes

Naming Conventions

On Error

VBA

2

We explore the use of error trapping in Word VBA; specifically we examine the On Error statement and its clan.

In particular we suggest that On Error is grossly over-used and hence mis-used, and show ways to avoid its use in the future.

On Error

Parenting Orphaned Code

VBA

6

This full-day module will provide participants with skills they need to rehabilitate old projects (often bequeathed to them!)

In particular we introduce almost two dozen concepts that help to make sense and order out of chaos and errors.

Parenting Orphaned Code

Pattern Property

VBA

2

This module will provide participants with extra skills to boost their application of Regular Expressions.

In this adjunct to the training module for regular Expressions we explore the power of Patterns in greater detail.

Pattern Property

Preserve And Restore Session Settings

VBA

2

This module will provide participants with the skills to preserve data between successive sessions of use of their application.

In particular we introduce the two most common ways of preserving run-time data across a re-boot event. Time permitting we will also demonstrate the use of a utility library for Word/VBA which greatly facilitates the development of customized parameters for an application.

Preserve And Restore Session Settings

Procedure Arguments

VBA

2

This module will provide participants with a solid introduction to the argument list for a procedural function in VBA.

Most users begin with simple string or long parameters. Now we show how to extend the power and accuracy of modules built, as they should be, from procedural building blocks by a suitable definition of the parameter variables.

Procedure Arguments

Processing All Cells In a Range

VBA

1

This module will provide participants with the skills they need to master the mechanism of looping through a range of cells in an Excel worksheet.

We introduce the distinction between the value of a cell and the address of a cell. We inspect some properties of cells.

Processing All Cells In a Range

Public Sub Hello World

VBA

0.5

This module will provide participants with the skills they need to begin making use of Microsoft’s text-to-speech synthesizer.

In particular we introduce the five most important concepts for VBA programmers – all centered on thinking of the end-user’s needs.

Public Sub Hello World

Questions Answers

VBA

2

This module will provide participants with answers to the most common questions that plague the beginner VBA programmer in Word/VBA, Excel/VBA and all other VBA implementations in Microsoft Office.

We introduce some time-saving techniques to assist the VBA developer.

Questions Answers

Release And Maintenance

VBA

2

This module will provide participants with a solid foundation in the release and maintenance of end-user applications.

In particular we introduce a Microsoft Word/VBA method of remote installation of Application templates and a useful naming convention.

Release And Maintenance

Restricting User Input

VBA

1

This module will provide participants with the skills they need to begin checking user input to a data stream.

In particular we introduce the idea of writing a user-defined Excel function to check validity of a date being entered into a regular data cell.

Restricting User Input

Scroll All Open Documents

VBA

2

By the end of this segment you will have learned how to scroll windows within desktop applications such as Excel and Word.

In particular, you will learn how to make all open Windows leap simultaneously to the same position, for example, all to the top, all to the bottom, or all to the same point partway through.

Scroll All Open Documents

Sound Programming Practices

VBA

2

This module will provide participants with the boost they need to establish practices in VBA that will reduce development time and produce maintainable code.

In particular we introduce the concepts that are rarely placed before VBA programmers – but which are essential to good programming.

Sound Programming Practices

Structures And Dictionaries

VBA

2

This module will provide participants with the skills they need to start using Structures and the general-purpose-receptacles known in VBA as Dictionaries.

In particular we introduce Class Modules and events applicable to dictionaries.

Structures And Dictionaries

Summing By Row And Column Explicitly

VBA

2

This module will provide participants with the skills to begin to make use of ranges of cells in a most productive manner.

In particular we introduce the R1C1 for of cell addressing and develop macros to sum across the feet of columns and the ends of rows of numeric data.

Summing By Row And Column Explicitly

The GUI Form - Enhancements

VBA

2

This module will provide participants with the skills they need to build a fully-functional GUI form and begin code modules that validate input data..

In particular we introduce the concept of transportable code by demonstrating our ability to move the GUI form – unchanged – between Microsoft Word and Microsoft Excel.

The GUI Form - Enhancements

The VBE Environment

VBA

2

This module provides participants with skills in navigating and making use of the Visual Basic Editor.

In particular we tour the two common code repositories for Microsoft Word and Excel and make use of the two most useful panes in the VBE.

The VBE Environment

Tree Control

VBA

2

This module will provide participants with the skills they need to begin producing tree-based interfaces for their users.

This skill will be of particular interest to anyone who programs within a hierarchical environment, whether it be people or program procedures!

Tree Control

User Interface

VBA

2

This module will show participants how to improve the user-experience and by doing so reduce errors in the use of their application.

We introduce some design techniques and show how to implement them in the developer’s environment to increase system response to the end-user’s needs.

User Interface

Utility Functions

VBA

3

String Functions

Date and Time Functions

Information Functions

String Utility Functions – Stripping Characters

String Utility Functions – Parsing Strings

Channel Utility Functions – Document Variables In Excel

Utility Functions

VBE Shortcut Keys

VBA

1

This module centers on a discussion and exploration of development-speeding shortcut keys in the Visual Basic Environment.

For most attendees, this will also be an essential introduction to the machinery behind the VBE, with the bonus that the shortcut keys presented here work in every Microsoft office application’s Visual Basic Environment.

VBE Shortcut Keys

VBE Tips'n'tricks

VBA

2

This module will provide participants with booster methods for more effective VBA – faster, error-free coding.

In particular we introduce settings in the Visual basic Editor that help guide the programmer into safe programming techniques.

VBE Tips'n'tricks

VBEDevelopment Techniques

VBA

2

This module will provide participants with essential skills for the VBA developer, applicable across all Microsoft office applications.

In particular we look at the VB environment, some programming techniques, and how to keep track of what was going on just before the program crashed!

VBEDevelopment Techniques

Writing Data To a Text File

VBA

3

This module will provide participants with the skills they need to save data in a regular text file.

In particular we introduce the concept of how to save data from your application into a text file. You will learn how to start a new file, and how to append data to an existing file.

Writing Data To a Text File

12 Essential Keyboard Shortcuts

Windows

1

This short module will introduce participants to the 12 most commonly used keystrokes employed by professionals. If you don’t have time for “16 Absolutely Essential Key Strokes” then this module is for you!

12 Essential Keyboard Shortcuts

16 Absolutely Essential Key Strokes

Windows

2

This short module will introduce participants to the 16 most commonly used keystrokes employed by professionals.

16 Absolutely Essential Key Strokes

Explorer

Windows

3

This module will provide participants with the skills they need to manage their files and make the best use of Windows as a filing cabinet. File Management - Never lose that file again!

Explorer

Golden Rules Windows

Windows

2

This module will provide participants with the skills they need to understand the guiding philosophy behind the efficient use of Microsoft Windows. The module is designed for users of Microsoft Windows. It will provide a solid foundation for work in all Windows-based desktop applications.

Golden Rules Windows

My Computer Is Running Slow

Windows

2

This module will provide participants with the skills they need to recognize and eliminate major causes of slowdowns in their Windows-based computer systems.

My Computer Is Running Slow

Windows Essentials

Windows

3

This module will provide participants with an immediate 90% increase in productivity through better use of Windows facilities. Move beyond the single-task, slow-application mentality into the realm of Power User.

Windows Essentials

Windows Professionals 1

Windows

3

This module will provide participants with skills to start using Windows as professionals, that is, telling Windows what to do rather than react to Windows’ prompts and messages.

Essential Windows Skills For Professionals_ Module1

Windows Professionals 2

Windows

3

Attendees will learn how to make use of many built-in features of Windows to speed up and simplify their work of locating and managing critical files.

Essential Windows Skills For Professionals_ Module2

Advanced Document Design

Word

3

This module will provide participants with the skills they need to Enhance a document with user-friendly information.

Advanced Document Design

Auto text Design And Strategies

Word

2

This module will provide participants with the skills they need to Exercise control over the generation of Auto text entries. Auto text can be a very powerful element of well planned Word environment for a law firm or other large organization. Frequently used names and phrases, letterhead mastheads, office addresses, logos, signature blocks, court captions and notarization paragraphs are just some of the types of material that can be stored as Auto text and should be maintained in standard text and format throughout the organization.

Auto text Design And Strategies

Best Keyboard Shortcuts

Word

2

This module will provide participants with a set of extremely common and therefore frequently useful shortcut keystrokes,. If you don’t have the time to remember every shortcut, grab this minimal set and start enjoying Microsoft Word. What qualifies these keyboard shortcuts to be the best? Two things: they are easy to remember, and they are generally useful. Generally useful means that you'll use them in every Microsoft Word session.

Best Keyboard Shortcuts

Best Practices

Word

3

This module will provide participants with the skills they need to reduce the incidence of disastrous results to a Microsoft Word editing session. Most common problems in Microsoft Word can be avoided by following practices that have been developed and proven over the years.

Best Practices

Character Styles

Word

1

This module will provide participants with the skills they need to create, use and modify Character styles. Character styles are preferable to Text attributes. For that reason we present them before text attributes in the fond hopes that you will be successful in your work.

Character Styles

Columns Of Text

Word

2

This module will provide participants with the skills they need to use and maintain columns of text in a Microsoft Word document. In this module we will use section breaks to control the number of columns in a document.

Columns Of Text

Command Macros

Word

2

This module will provide participants with the skills they need to record and run command macros in Microsoft Word.

Command Macros

Complete List Of Built In Shortcut Keys

Word

0

Here is a list of hot keys in Word.

Complete List Of Built In Shortcut Keys

Compound Macros Word

Word

1

This module will provide participants with the skills they need to build complex macros out of micro-macro building blocks.

The module is designed for users of Microsoft Word or similar programs who wish to upgrade their skills and knowledge to reduce the time spent solving computer problems and increase the time they spend solving client and customer problems.

Compound Macros Word

Compressing Documents

Word

3

This module will provide participants with the skills they need to reduce large documents to a manageable size and the knowledge required to avoid the problems of large documents in the future.

Compressing Documents

Creating Boilerplate Templates

Word

2

This module will provide participants with the skills they need to build templates of boilerplate text. Templates For Text is a sound principle. The template on which a document is based can reduce the amount of work needed to produce a document. Many basic techniques work to make the experience pleasurable and profitable.

Creating Boilerplate Templates

Custom Dictionaries

Word

2

This module will provide participants with the skills they need to cope with strange strings in their documents and the knowledge required to manage teams of collaborative editors in their organization.

Custom Dictionaries

Customization

Word

2

This module will provide participants with the skills they need to customize the Microsoft Word environment to support their regular daily use of Microsoft Word and the knowledge required to enhance their working environment in the future. We lay special emphasis on reducing the motor-movements of the body and increasing the use of the eye-brain combination as a more efficient way of working.

Customization

Customizing Word

Word

2

This module will provide participants with the skills they need to fix basic problems that arise in the operation of Microsoft Word the knowledge required to diagnose problems in the future.

Customizing Word

Data Access

Word

3

In this module we look at the creation of tables, conversion between text and tables, and linking table data from the Access database system. We perform a mail-merge.

Data Access

Deleting Text

Word

1

This module will provide participants with the variety of powerful skills they need to delete text, using the keyboard and using the mouse.

Deleting Text

Document Autocorrect

Word

2

This module will provide participants with the skills they need to speed up their text entry into document, and to reduce the time spent dealing with Microsoft Word’s spell-checker.

Document Autocorrect

Document Automation

Word

4

This module will provide participants with the skills they need to automate their production and delivery of text, reducing a typical job from 60 minutes to half an hour. Field codes permit us to place run-time variable data within a document; Macros lift the burden of boring, repetitive tasks from our hands; Forms provide pre-configured documents, in which we type new data; AutoText permits us to take welcome shortcuts during the Keying-in part of our work day.

Document Automation

Document Structure

Word

3

This module will provide participants with the skills they need to learn and use the different types of, and parts of, basic Microsoft Word documents. We pay especial attention to the decision-making process before a document is begun, to make sure we start off on the correct path.

Document Structure

Drawings And Pictures

Word

3

This module will provide participants with the basics of inserting and managing collections of pictorial images, and the knowledge required to manipulate and control the various sources of images.

Drawings And Pictures

Edit Macros

Word

1

This module will provide participants with the skills they need to edit and maintain their simple text macros. The module is designed for users of Microsoft Word who wish to continue their path of development in Visual basic for Applications,

Edit Macros

Editing Toolbar Buttons

Word

2

This module will provide participants with the skills they need to make detailed changes to the image and text associated with Toolbar Buttons in Microsoft Word.

Editing Toolbar Buttons

Fields And Date Calculations

Word

3

This module will provide participants with the skills they need to make use of Microsoft Word’s field codes and the knowledge required to implement features of document automation.

Fields And Date Calculations

File Conversions

Word

3

This module will provide participants with the skills they need to perform various translations of documents into and out of Microsoft Word.

File Conversions

Find and Replace

Word

3

This module will provide participants with the skills they need to use professional techniques of find-and-replace

Find and Replace

Fixing Corrupted Documents

Word

2

This module will provide participants with the skills they need to recover a large (typically over 1 megabyte) corrupted document. We pay especial attention to the use of navigation and selection keys to trap the corruption and rescue our investment of time and money in the corrupted document.

Fixing Corrupted Documents

Graphic Objects

Word

2

This module will provide participants with the skills they need to manipulate objects, using frames as our vehicle. Then we will look in more detail at pictures (as framed objects) and graphic text (as framed objects). We can insert graphic objects, such as pictures and graphic text, into our documents for reader impact.

Graphic Objects

Hard Characters

Word

1

This module will provide participants with the skills they need to reduce the incidence of split lines of text, and the knowledge required to avoid the problem in the future.

Hard Characters

Integration

Word

3

In this module we introduce data from applications other than Microsoft Word. In particular we will look at bringing spreadsheet data into Word.

Integration

Keyboard Macros

Word

1

This module will provide participants with the skills they need to build macros attached to shortcut keystrokes. Keyboard macros are super-fast solutions to one-off problems of a boring and repetitive task. There is no need to learn VBA to achieve powerful calculations and conditional text entry within a document.

Keyboard Macros

Lost Your Text

Word

2

This module will provide participants with Tips'n'Tricks for recovering "lost" text.

Lost Your Text

Managing Templates

Word

3

This module will provide participants with the skills they need to make better use of template facilities to drive document production.

Managing Templates

Master Documents

Word

2

This module will provide participants with the skills they need to understand how Master Documents are supposed to work. Warning: I have yet to find a version of Microsoft Word in which master Documents work. Most experts caution against using the Master Document feature. These notes are supplied to help you understand Master Documents should you inherit such a beast.

Master Documents

Miscellaneous How Tos

Word

1

This module will provide participants with a miscellaneous but extremely useful set of skills.

Miscellaneous How Tos

Moving And Copying Text

Word

1

This module will provide participants with the skills they need reuse existing text by super-efficient means of moving and copying text. Re-using typed text makes more sense than re-typing the text.

Moving And Copying Text

Nasty Documents

Word

2

This module will provide participants with the skills they need to those awkward things that refuse to lie down straight and the knowledge required to avoid such problems in the future.

Nasty Documents

Navigation And Selection

Word

2

This module will provide participants with the skills they need Master skills in navigating to and selecting text.

Navigation And Selection

Numbered Paragraphs

Word

3

This module will provide participants with the skills to assign numbers to paragraphs. This session will introduce you to the basic scheme behind numbering. There is much more to be learned, but here is the Good Foundation.

Numbered Paragraphs

Options In Word

Word

2

This module will provide participants with the skills they need to Explore and set the essential options in Microsoft Word and the knowledge required to improve their interface in the future.

Options In Word

Outline Processing

Word

3

Outline Processing is a sound practice for document development. Without a skeleton or structure, the body will be poorly-formed. Outline Processing is the fastest way to develop ideas into a complete and well-formatted document.

Outline Processing

Page Numbering Restarts

Word

2

This module will provide participants with the skills they need to understand and use Page Numbering. Page numbering can be controlled with Sections. In this session we will use section breaks to control Page Numbering, then we will resurrect a broken document by proper application of section breaks.

Page Numbering Restarts

Paragraph Styles

Word

1

This module will provide participants with the skills they need to use, create and modify paragraph styles in Microsoft Word.

Paragraph Styles

Resources

Word

2

This module will provide participants with the skills they need to use a variety of channels of assistance, both off-line and on-line.

Resources

Shortcut Keys

Word

1

This module will introduce participants to a table of useful shortcut keys as a time-saving device.

Shortcut Keys

Spell Checking Text

Word

1

This module will provide participants with the skills they need to edit the dictionary and how to customize automatic text generation features.

Spell Checking Text

Style Hierarchies

Word

2

This module will provide participants with the skills they need to understand relationships amongst both Paragraph and Character styles. For each type we recommend that you sketch out a hierarchy of styles on paper before committing your ideas to the computer.

Style Hierarchies

Styles In Word

Word

6

Here we introduce you to the use of existing styles, and their modification for your own local purposes. Paragraph styles are preferable to Text attributes. For that reason we present them before text attributes in the fond hopes that you will be successful in your work. The creation, maintenance and management of paragraph styles is well worth a full day course. In particular, note that the creation of list-numbered styles is a topic in itself.

Styles In Word

Tables

Word

2

This module will provide participants with the skills they need to create and maintain the structure, content and layout of tables.

Tables

Template Magic

Word

2

This module will provide participants with the skills they need to Understand the need for and the use of template files and the knowledge required to create and maintain templates in the future.

Template Magic

Templates

Word

3

This module provides the Microsoft Word user with an understanding of why things go wrong, and suggests some solutions for trouble-free word-processing. We pay particular attention to the impact of our template strategy on our work. and the knowledge required to avoid problems in the future.

Templates

Templates And Document Structure

Word

3

This module will provide participants with the skills they need to understand Templates and Document Structure.

Templates and Document structure

Templates From Scratch

Word

3

This course shows you how to create a template from scratch. Reference is made to more detailed training modules for some sections, but we do cover all the basics here. If you think that you might benefit from a custom template, this course is for you.

Templates From Scratch

Text Entry Techniques

Word

1

This module will provide participants with the skills they need to learn the various time-saving techniques of text entry; it’s not about typing speed! This is the "Keying in" part of life. In this course we examine the different means of entering text into the document, we are not concerned with your typing speed.

Text Entry Techniques

Text Macros

Word

1

This module will provide participants with the skills they need to record and playback (or “Run”) simple text-generating macros. This is the first step along the path to macro development, and provides an easy introduction to the whole idea of eliminating boring and repetitive tasks from the daily grind.

Text Macros

The Theory Of Life

Word

2

A great many one-day public training courses provide the bare minimum of skills that relieve you of staring numbly at a monitor screen.

In this session we will teach you how to fly.

The Theory Of Life

Toolbar Macros

Word

3

This module will provide participants with the skills they need to build and maintain toolbars, toolbar menus and toolbar macro buttons in Microsoft Word.

Toolbar Macros

Tracking Changes

Word

2

This module will provide participants with the skills they need to establish control over changes to documents in Team Collaboration and in isolation. In today’s mobile world more and more users find themselves working on a dispersed team, or working from several physical locations.

Tracking Changes

Understanding the Template Pat hand Normal.Dot

Word

2

This module will provide participants with the skills they need to understand Templates And Document Structure, especially the relationship of the template Normal.dot to everyday work with Microsoft Word.

Understanding the Template Pat hand Normal.Dot

Unexpected Behavior

Word

3

This module will provide participants with the skills they need to Gain Mastery over common problems and annoyances and the knowledge required to in the future.

Unexpected Behavior

Viewing Personal or Hidden Information

Word

3

This module will provide participants with the skills they need to locate and destroy incriminating evidence and the knowledge required to reduce it in the future.

Viewing Personal or Hidden Information

What’s Wrong with My Document?

Word

6

This module will provide participants with the skills they need to understand and fix the most basic problems in tour errant Microsoft Word documents.

What’s Wrong with My Document?

Windows Professionals 4

Word

3

This module will provide participants with the skills they need to make better use of Microsoft Word by mastering the built-in tools that serve document developers.

Essential Windows Skills For Professionals_ Module4

Word Startup Switches

Word

2

This module will provide participants with the skills they need to Make use of the Word Startup Switches and the knowledge required to take better control of Microsoft Word in the future.

Word Startup Switches

Words Draw Layer

Word

2

This module will provide participants with the skills they need to understand how graphics work in Microsoft Word and the knowledge required to create graphics in a correct manner in the future.

Words Draw Layer

Workgroup Authoring

Word

3

This module will provide participants with the skills they need to share their work with other team members and the knowledge required to expand their collaboration skills in the future.

Workgroup Authoring

Automatic Generation Of Keywords

Word VBA

2

This module will provide participants with the skills they need to implement a simple procedure for the extraction of key words from any text. While particularly suitable to Microsoft Word processing applications, we can use this code to extract text from any source from within any Microsoft application that supports VBA.

Automatic Generation Of Keywords

Intercepting Document Events

Word VBA

3

This module will provide participants with the skills they need to intercept document events; that is, things that happen when the end-user acts to open, close or save a document.

In particular we introduce “event” concepts for VBA programmers – and the skills learned here can be extended to other Microsoft Office applications.

Intercepting Document Events

Numbering From Templates

Word VBA

3

This module will provide participants with the skills they need to implement a variety of numbering schemes for new documents, invoice numbers, task numbers and the like.

We introduce a variety of schemes and empower the user to pick the scheme that best suits their purpose.

Numbering From Templates

Objects Properties And Methods

Word VBA

3

This module will provide participants with the skills they need to begin in-depth processing of the myriad devices available to the VBA programmer.

In particular we introduce the concepts of Objects together with their properties and methods, and we show how to navigate through Collections of Objects of any kind.

Objects Properties And Methods

Process All Cells In a Word Table

Word VBA

2

This module will provide participants with the skills they need to process cell contents and properties in Tables in Microsoft Word.

In particular we introduce the concepts of iterating through collections of tables, rows, columns and cells while making changes to their contents and properties.

Process All Cells In a Word Table

Regular Expressions

Word VBA

2

This module will provide participants with the skills they need to start creating and using regular Expressions for string search and manipulation.

In particular we introduce the six most commonly used concepts of regular Expressions for Word VBA programmers – all centered on thinking of the end-user’s needs.

Regular Expressions

Assign A Word Macro To Keyboard

WordVBA

2

This module will provide participants with the skills they need to choose and assign shortcut key combinations to macros.

In particular we explore the set of assigned shortcut keys and isolate some combinations for our own use.

Assign A Word Macro To Keyboard

Assign Word Macros To Macro Buttons

WordVBA

2

This module will provide participants with the skills they need to hook up simple application macros to on-screen buttons.

In particular we reinforce macro creation and editing skills and make use of two types of command button.

Assign Word Macros To Macro Buttons

Compound Macros Word VBA

WordVBA

2

This module will provide participants with skills to record and run both simple macros and compound macros. Judicious development of small applications can be achieved by using small macros as building blocks.

In particular we stress the Golden Rules of macro writing, and how to ensure 100% success with every recorded macro.

Compound Macros Word VBA

Convert To Table

WordVBA

1

This module will provide participants with the skills they need start off on the right foot and begin building robust and acceptable code modules.

In particular we introduce the five most important concepts for Word VBA programmers – all centered on thinking of the end-user’s needs.

Convert To Table

Cross Application Development

WordVBA

3

This module will provide participants with the skills they need to begin passing data between the component applications in Microsoft office.

In particular we explore movement of data and control between Microsoft Word and Microsoft Excel.

Cross Application Development

Drop Duplicates

WordVBA

1

This module will provide participants with the skills to code routines to eliminate duplicate words and paragraphs from documents and, by extension, to eliminating duplicate items in other Microsoft Office Applications.

We introduce the concept of re-dimensioning dynamic arrays and the algorithm for detecting duplicates in a sorted list. The techniques learned here can easily be applied to Excel, PowerPoint and other Microsoft Office Applications.

Drop Duplicates

Libraries Hooking An INI File To a GUI Form

WordVBA

3

This module will introduce participants to the extremely rapid development process of applications made possible through the user of library code.

In particular we work to store values user-interface values in text files known as INI files.

Libraries Hooking An INI File To a GUI Form

Libraries Use Of Uwdot

WordVBA

2

This module will provide participants with the skills they need start off on the right foot and begin building robust and acceptable code modules.

In particular we introduce the five most important concepts for Word VBA programmers – all centered on thinking of the end-user’s needs.

Libraries Use Of Uwdot

Library Development

WordVBA

3

This module starts participants off on the path to making use of a set of libraries of pre-tested code which will speed up application development.

In particular we differentiate between the internal structure of a library project, and the way that libraries fit into the structure of the application development strategy.

Library Development

Macros In Word

WordVBA

3

This module will provide participants with the skills they need to begin recording macros and understanding some elementary principles of Visual basic for Applications (VBA).

In particular we introduce the concept of recording and editing macros, a principle used by professional VBA programmers to explore new facets of VBA in Microsoft Office Applications.

Macros In Word

Reading Data From a Text File

WordVBA

2

This module provides participants with skills to obtain data from text files.

In particular we learn how to process individual records of a data file and how to split those records into meaningful fields.

Reading Data From a Text File

Stacks

WordVBA

2

This module will provide participants with two distinct skills surrounding stack manipulation. Stack manipulation, also known as Last-In-First-Out (LIFO) is an essential tool of application developers, especially within string analysis.

We begin by managing a stack through pre-supplied library code; then we move on to develop our own code to manage data in stacks.

Stacks

Word Edit Access Data

WordVBA

3

This module will provide participants with the skills they need to begin setting up data communications between different applications within Microsoft office.

In particular we introduce the coding necessary within Word VBA to make use of data stored in a Microsoft Access database.

Word Edit Access Data

Word Process Access Data

WordVBA

3

This module will start attendees off on the path of truly productive development of Microsoft office applications.

In particular we show how to use the developer-friendly Word/VBA environment and use it to manipulate Access databases, all in VBA.

Word Process Access Data

Word Transpose a Table Via Excel

WordVBA

2

Word does not support transposition of a table by a diagonal. We would like to take a table from a word document, pass it to Excel, ask Excel to transpose the rows and columns and send it back to us, all via the clipboard.

This module takes participants through the processes involved with passing table data to Excel and receiving back the results.

Word Transpose a Table Via Excel


Loading

Toronto and Mississauga, Monday, September 19, 2011 6:45 PM

Copyright © 1996-2011 Chris Greaves. All Rights Reserved.