Excelの便利な機能の1つは、オートフィルターです。これにより、特定の列の内容でリストをすばやくフィルタリングできます。クイックアクセスツールバーにオートフィルターツールを追加できます。このツールは、じょうごの画像と等号を使用します。

ただし、このツールは少し欺瞞的です。リボンの[データ]タブの[フィルター]オプションと同じではありません。リボンオプションはトグル条件です。リストでセルを選択してリボンツールをクリックすると、オートフィルターコントロールがリストの各列の上部に表示されます。リストに他の変更はありません。オートフィルターツール(クイックアクセスツールバーに追加できるツール)を使用すると、コントロールが表示されるだけでなく、Excelはツールの使用時に選択したセルに基づいてリストをフィルター処理します。

2つの違いのもう1つは、フィルターリボンツールがトグルのように機能することです。一度選択すると、オートフィルターが適用されます。もう一度選択すると削除されます。 QATに追加できるオートフィルターツールはそれを行いません。オートフィルターのみを適用します。

リボンのツールのように、実際のトグルであるQATオプションが必要な場合はどうなりますか?この問題を解決するために使用できるアプローチは2つあります。 1つ目は、単純なマクロの使用です。

Sub ToggleAutoFilter()

On Error GoTo errMessage     Selection.AutoFilter     Exit Sub

errMessage:

MsgBox "Select a cell in the range to be filtered.", vbOKOnly End Sub

マクロをクイックアクセスツールバーまたはショートカットキーに割り当てるだけで、リボンからツールを使用した場合と同じように、オートフィルターのオンとオフを切り替えることができます。

2番目のオプションはさらに簡単かもしれません。次の手順に従ってください:

。 [Excelのオプション]ダイアログボックスを表示します。 (Excel 2007では、[Office]ボタンをクリックし、[Excelオプション]をクリックします。Excel2010、2013、または2016では、リボンの[ファイル]タブを表示して、[オプション]をクリックします。)

。ダイアログボックスの左側で、[カスタマイズ](Excel 2007)または[クイックアクセスツールバー](Excel 2010以降のバージョン)をクリックします。

。 [コマンドの選択]ドロップダウンリストを使用して、[データ]タブを選択します。

。コマンドの一覧で、[フィルター](または、Excel 2016を使用している場合は[並べ替えとフィルター])を選択します。

。 [追加]ボタンをクリックします。コマンドのアイコンがダイアログボックスの右側に表示されます。

。 [OK]をクリックします。

Filterコマンド(ステップ4)のアイコンがAutoFilterコマンドのアイコンとまったく同じに見えるのは興味深いことです。とにかく、すでに説明したように、それらは同じではありません。これらの手順により、ツールがクイックアクセスツールバーに追加され、リボンの[データ]タブにある[フィルター]ツールとまったく同じように機能します。

注:

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

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

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

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

Excelの古いメニューインターフェイスに関するこのヒントのバージョンは、 `link:/ excel-Toggling_AutoFilter [TogglingAutoFilter]`にあります。