Access 2010 データシートの列見出しのフィルター機能を非表示にする方法

Access 2007にリボンインターフェースが採用されてから便利になった部分もあれば、余計な部分も増えました。
Accessでビジネスアプリケーションを作る身としては、余計な機能だったのが「データシートのフィルター機能」(この機能の正式名称はなんだろう?)
データシート形式で表示した場合に、行見出しの左側にコンボボックスと同じ選択画像が表示されます。
Access2010 データシート フィルター機能を無効化
項目名が長かったり、狭い列ではこの一文字分を占有する選択画像はぜひとも消去したい!
と思うわけですが、ネットを検索してみてもその方法が全くわかりませんでした。
Access2010 データシート フィルター機能を無効化
元はエクセルをデータベース的に使用する時に使用する「フィルター」機能を、アクセスのデータシートに持ってきたみたい。
Access2010 データシート フィルター機能を無効化
列見出しを右クリックすると表示されるショートカットメニューとは内容が違います。
Access2010 データシート フィルター機能を無効化
フォームのプロパティにある「その他」タブの「ショートカットメニュー」を
「はい」(デフォルト)→「いいえ」
に変更すると、
Access2010 データシート フィルター機能を無効化
フィルター機能は使えなくなりますが、同様に右クリックのショートカットメニューも使えなくなります。
・新しく追加されたフィルター機能は無効にしたい
・右クリックのショートカットメニューは有効にしたい
このAccess2003時代に戻るために試行錯誤してみた結果が次の解決法です。
Access2010 データシート フィルター機能を無効化
・フォームのプロパティにある「その他」タブの「ショートカットメニュー」を「いいえ」
・フォームのOpenイベントに「Me.ShortcutMenu=True」と記述
Access2010 データシート フィルター機能を無効化
表示は「その他」タブの「ショートカットメニュー」を「いいえ」にした状態と変わりありませんが、
Access2010 データシート フィルター機能を無効化
右クリックのショートカットメニューはちゃんと使えますよ。
実は・・・・
この解決法を見つける過程で逆の現象を発見していました。
・フォームのプロパティにある「その他」タブの「ショートカットメニュー」を「はい」のまま
・フォームのOpenイベントに「Me.ShortcutMenu=False」と記述
この場合は、
・新しく追加されたフィルター機能は有効になる
・右クリックのショートカットメニューは無効になる
という結果になります。

「Access 2010 データシートの列見出しのフィルター機能を非表示にする方法」への1件のフィードバック

  1. 素晴らしいです!私もさんざん探してこのサイトを拝見できました。
    解決しました!ありがとうございます!
    これからもよろしくお願いいたします。

コメントは停止中です。