マークは高校の教師であり、学生のテスト中にExcelのヘルプシステムを無効にしたいと考えています。彼はこれを行う簡単な方法があるかどうか疑問に思います。

答えはイエスです。比較的簡単な方法があります。ヘルプシステムを開く最も一般的な方法を無効にして復元するいくつかのマクロを設定できます。次のマクロ、DisableHelpとEnableHelpはそれを行います。

Sub DisableHelp()

EnableControl 984, False ' help     EnableControl 1004, False ' Office Assistant     Application.OnKey "{F1}", ""

End Sub
Sub EnableHelp()

EnableControl 984, True ' help     EnableControl 1004, True ' Office Assistant     Application.OnKey "{F1}"

End Sub
Sub EnableControl(Id As Integer, Enabled As Boolean)

Dim CB As CommandBar     Dim C As CommandBarControl     For Each CB In Application.CommandBars         Set C = CB.FindControl(Id:=Id, recursive:=True)

If Not C Is Nothing Then C.Enabled = Enabled     Next End Sub

メインマクロは両方ともEnableControlマクロを呼び出します。このマクロは、メニューとツールバーからヘルプオプションを削除する実際の作業を行います。メインマクロもOnKeyメソッドを使用して、F1ファンクションキーの機能を無効化(または復元)することに注意してください。これらのマクロを使用するには、ブックを開いたり閉じたりしたときに自動的に実行されるマクロなど、適切なイベントプロシージャからマクロを呼び出すことができます。

このようなマクロが機能している場合でも、ヘルプシステムが完全に無効になっているわけではないことを理解する必要があります。ヘルプファイルはまだディスク上にあり、Windows経由で見つけて開くことができます。 (それらを開いて表示するのにExcelも必要ありません。)

通常、Excelヘルプファイルは、CHMファイル拡張子を使用するファイルに保存されます。ファイルの無効化は、ディスク上で適切なCHMヘルプファイルを見つけて、名前を別の名前に変更するのと同じくらい簡単です。

たとえば、Excelはディレクトリ「c:\ programfiles \ microsoftoffice \ office11」の特定のマシンにインストールされている場合があります。このExcelのインストールに関するヘルプファイルは、「c:\ programfiles \ microsoftoffice \ office11 \ 1033」にあります。メインのExcelファイルはXLMAIN11.CHMですが、ディレクトリに他のヘルプファイル(CHM拡張子)がある場合もあります。これらのファイルの名前をXLMAIN11.XXXなどに変更するだけです。ヘルププログラムはファイルを見つけることができないため、Excelでヘルプを表示することはできません。

注:

このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

link:/ excelribbon-ExcelTipsMacros [ここをクリックして、新しいブラウザタブでその特別なページを開きます]

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(3406)は、Microsoft Excel 97、2000、2002、および2003に適用されます。