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