Brendonは、現在のブックを保存して閉じるための非常に単純なマクロを作成しました。次に、マクロのクイックアクセスツールバー(QAT)にアイコンを追加しました。ユーザーがワークシートで編集モードになっていない場合、マクロは適切に機能します。たとえば、ユーザーがセルにデータを入力したが、Enterキーを押さなかったり、別のセルを選択しなかったりした場合、マクロは実行されません。 QATアイコンがグレー表示されているようです。ブレンドンは、どうすればこれを回避してマクロを強制的に実行できるのか疑問に思います。

Brendonは、Excelの基本的な制限の1つに直面しています。編集モードでは、マクロを実行できません。実際、編集モードでは実行できないことが_多く_あります。たとえば、ほとんどのリボンツールは使用できず、ほとんどのショートカットキーは機能しません。 Excelは、セルの内容の編集を処理するものだけに実行できることを制限します。

解決策は、マクロを実行する前に編集モードを終了することです。これを行う簡単な方法の1つは、(Brendonが指摘しているように)Enterキーを押すか、Tabキーを押して別のセルに移動することです。

それを行うようにユーザーをトレーニングするのが少し多すぎる場合は、マクロをQAT以外の場所に配置することができます。最も効果的なアプローチは、ブックに図形を配置してから、その図形にマクロをアタッチすることです。 (実際にこれを行う方法は、この特定のヒントの範囲を少し超えています。)グラフィックプログラムで設計する必要がある形状は、「ここをクリックして保存して終了します」のような「ボタン」のように見える場合があります。 「」ユーザーが図形をクリックすると、自動的に編集モードが終了します。つまり、図形に添付されたマクロが実行されます。

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

このヒント(13736)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice365のExcelに適用されます。