2016-09-07 3 views
2

最近、Accessデータベースを使用して情報を検索する作業が行われました。問題のデータベースは、完了する前に退去した開発者によって作成されました。彼はまた書類を残さなかった。MS Access - オブジェクトのクリックを無効にする

データベースは、クエリ、フォーム、およびVBAを使用します。ソースデータの形式がデータベースの開発時とは異なるため、一部のクエリは有効ではなくなりました。私はSQLといくつかの基本的なVBAを知っているので、私はSQLを修正しようとしています。しかし、私はクエリの背後にSQLを表示することはできません。デザインビューまたはSQLビューで開くことができません。私はどんなオブジェクトでも右クリックできません。それだけでなく、オブジェクトを開くときに、トップタブを右クリックして閉じることができません。使用する必要がある右上に赤いxが表示されます。私は、DBを開くときにシフトを押してみましたが、それはまだ起こります。また、メニューオプションの[ツール] - > [スタートアップ - >]を選択して、[デフォルトのショートカットメニューを許可する]チェックボックスがオフになっているかどうかを確認しました。しかし、そうではありませんでした。私は他のフォーラムをチェックしましたが、解決策を見つけることができませんでした。私はそれがどこかのVBAにあるかもしれないと思うが、そこにはたくさんのモジュールがあり、各モジュールにはサブプロシージャのボート負荷がある。それ以外に何ができるか分かりません。すべての洞察力が大いに評価されるでしょう!

+0

VBAコードで '.AllowDesignChanges'と' .ShortcutMenu'を検索してみてください。 – Comintern

+0

このヒントありがとうございます。私は "Current Project"を使って検索しましたが、残念ながらどちらかのプロパティの一致が返されませんでした。 –

+1

Hmmm ...私は、ショートカットメニューをグローバルに無効にする方法があるとは思っていますが、残念ながらこれまで使っていたことではないので、UIを使ってやる方法がわかりません。たぶん '.Visible = False'を検索して、' CommandBars'でヒットしたかどうか確認してください。 – Comintern

答えて

0

@Andreと@Cominternの両方が正解を示しました。原因はAuto Exec機能にあり、各CommandBarを経由してEnabled = Falseに設定されたループがありました。

関連する問題