Jeanは、ExcelでF1キーを無効にする方法があるかどうか尋ねました。彼女はF2を押すつもりのときにF1を頻繁に押すようで、そうするのは面倒です。

このようなキーを無効にする唯一の方法は、マクロを作成することです。次のマクロは非常にうまく機能します:

Private Sub Workbook_Open()

Application.OnKey "{F1}", ""

End Sub
Private Sub Workbook_BeforeClose(CANCEL As Boolean)

Application.OnKey "{F1}"

End Sub

実際、ここには2つのマクロがあります。 1つ目はブックが開かれるたびに実行され、2つ目はブックが閉じられるときに実行されます。最初のマクロの場合、OnKeyメソッドはF1のすべてのキー押下をトラップし、それをキャンセルします。ワークブックを閉じるときに実行されるマクロは、F1キーの通常の操作を復元します。

これらのマクロは特定のブックに配置できます。その場合、マクロはそのブックが開いているときにのみ適用されます。 Excelを使用しているときに常に適用する場合は、マクロを個人用ブックに保存します。 (このワークブックの使用については、_ExcelTipsの他の問題で説明されています。_皮肉なことに、F1キーを押すと呼び出されるExcelヘルプシステムにも情報があります。)

注:

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

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

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

このヒント(10922)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice 365のExcelに適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。

link:/ excel-Disabling_a_Function_Key [ファンクションキーの無効化]