2013-08-16 81 views
0

我正在處理窗體,然後訪問崩潰。當我試圖打開它時,系統提示我出現了一個錯誤,我不知道如何修復它。像VBA不會編譯? 「錯誤訪問系統註冊表」

Form1 doesn't exist , if the invalid form name is in a macro ...

當時的東西,我想不出來,所以我打了「壓縮和修復」,關閉並重新打開的通道幾次。然後還有另外一條消息,不會記得,而是像「繼續,所有的VBA代碼必須被刪除」。我說好,因爲我有幾個備份副本。但是這並沒有解決任何問題。

然後我想出瞭如何解決原始錯誤。 「Form1」是我在啓動時打開的默認表單,所以我改變了它。所以一切正常,我將代碼複製回來,但顯然代碼不起作用。該錯誤信息是:

Compile Error user defined type

在DAO.QueryDef

然後我跟着MS幫助和檢查的參考,當我點擊工具 - >參考,我得到

Error acessing the System Registry.

那麼,有沒有包括與註冊表不一致的想法?

+1

你的MDB似乎損壞。創建一個新的mdb,並從舊的導入所有的東西。並進行每日備份! –

+0

我試圖在Northwind數據庫中打開引用,並給出了相同的「錯誤訪問註冊表」。 我只是在另一臺電腦上試過。它可能會打開引用,但仍會給出「用戶定義」錯誤。 – adelzel

+0

你嘗試過緊湊/修理嗎? – Elias

回答

1

好了,所以真正的問題是

Compile Error: User-Defined Type Not Defined

iDevelop是正確的,該文件已損壞。我必須創建一個新的訪問文件(它們是.accdb而不是.mbd,但是有一些概念),並且導入所有沒有代碼的對象。

爲了確保沒有損壞,我將它複製到記事本中,然後將其粘貼到新文件中。 (就像一個額外的預防措施)。然後它工作。

我仍然得到錯誤:

Error accessing the System Registry.

當我進入工具 - >引用,

,但是,我認爲這可能與我的權限,所以也許它的目的。

+0

對於參考錯誤消息:嘗試修復您的Access設置? –