Microsoft Office 2000/Visual Basic Programmer's Guide   

Adding Help to Your Office Solution

You can display Help topics to assist users of your Office solutions in the following ways.

Object or area Kinds of Help you can provide
Documents Help topics that are displayed by clicking a Help button or a command bar control
UserForms Context-sensitive Help for controls

Help topics that are displayed by clicking a Help button or pressing F1

Access forms and reports Context-sensitive Help for controls

Help topics that are displayed by clicking a Help button or pressing F1

Command bars Context-sensitive Help for command bar controls

Help topics that are displayed by clicking a command bar control

Office Assistant Help topics that are displayed by clicking a button in the Help balloon or (if you have the Answer Wizard SDK and create the necessary files) by querying the Office Assistant
VBA code Help topics that are displayed by using the Help method of the Application object

Help topics that are displayed by clicking the Help button, when you are using the InputBox and MsgBox functions

Help topics for custom error messages, when you are using the Raise method of the Err object

Context-sensitive Help topics for custom properties and methods you define in class modules (displayed through the Object Browser or by pressing F1 in a code module)

Help topics that are displayed by using HtmlHelp API calls

Script Help topics that are displayed by using the commands and methods of the HTML Help ActiveX control

The following sections provide details and pointers on how to add Help to your Office solution in all of these ways.

Maintaining Backward Compatibility with Office 97 Applications

If your solution needs to maintain backward compatibility with Office 97 applications, you should supply all Help authored and compiled as WinHelp 4.0 files by using Microsoft Help Workshop or some other WinHelp 4.0 authoring tool. The standard properties and methods available to display Help in Office 97 applications don't support using HTML Help files to display context-sensitive Help or standard Help topics.

However, you can display standard Help topics (but not context-sensitive Help) in Office 97 applications from HTML Help files if you create a function declaration to call the HtmlHelp API directly to display the topic. For information about using the HtmlHelp API to display a standard Help topic, see "Displaying Help by Using the HtmlHelp API" later in this chapter.

For information about creating WinHelp 4.0 files, see the Help system in Microsoft Help Workshop. Microsoft Help Workshop can be downloaded for free from the Microsoft Technical Support Web site at http://support.microsoft.com/download/support/mslfiles/hcwsetup.exe.