0

フォームで作業していたところ、Access がクラッシュしました。開こうとすると、すぐに修正する方法がわからないエラーが表示されました。何かのようなもの

無効なフォーム名がマクロにある場合、Form1 は存在しません ...

その時はよくわからなかったので、「圧縮して修復」を押して、何度かアクセスを閉じては開き直しました。その後、別のメッセージがありました。正確には覚えていませんが、「続行するには、すべての VBA コードを削除する必要があります」のようなものでした。いくつかのバックアップ コピーがあるので、OK と答えました。しかし、それは何も修正しませんでした。

次に、元のエラーを修正する方法を見つけました。「Form1」は起動時に開くデフォルトのフォームだったので、変更しました。すべてが機能するので、コードをコピーして戻しますが、明らかにコードは機能しません。エラーメッセージは次のとおりです。

コンパイル エラー ユーザー定義型

DAO.QueryDef で

次に、MS ヘルプに従って参照を確認し、[ツール] -> [参照] をクリックすると、

システム レジストリへのアクセス中にエラーが発生しました。

それで、レジストリをいじらないことを含む考えはありますか?

4

1 に答える 1

1

さて、本当の問題は

コンパイル エラー: ユーザー定義型が定義されていません

iDevelop は正しく、ファイルは破損していました。私は新しいアクセスファイルを作成し (それらは .accdb ではなく .mbd でしたが、いくつかの概念でした)、コードなしですべてのオブジェクトをインポートする必要がありました。

破損していないことを確認するために、最初にコピーしてメモ帳に貼り付け、次に新しいファイルに貼り付けました。(特別な予防措置として)。そして、それはうまくいきました。

私はまだエラーが発生しています:

システム レジストリへのアクセス中にエラーが発生しました。

ツール - >参照に移動すると、

しかし、おそらく私の許可に関連していると思うので、意図されているのかもしれません。

于 2013-08-17T18:22:20.437 に答える