2016-05-31 67 views
0

我有一個宏在它的Excel。當我嘗試打開它時,它給了我「編譯錯誤:無法找到項目或庫」,並將我帶到宏的源代碼中看似隨機的VBA窗口。如何在不編譯宏的情況下啓動excel?

我知道違規的圖書館是什麼,我知道我需要Tools | References並取消選中標有「MISSING」的標籤,但我不能。在調試模式下,「工具」菜單中的「參考」項呈灰色,我無法啓動它。如果我嘗試點擊「停止」按鈕退出調試模式,它會嘗試再次編譯宏,並再次給我「無法找到項目或庫」錯誤。

事實上,我甚至無法正常關閉excel,因爲要做到這一點,我需要離開調試模式,而當我這樣做時,它會嘗試編譯宏,得到相同的錯誤,並立即使我再次進入調試模式。

那麼,有沒有辦法擺脫這種困境?

+0

我只是詢問,但檢查您是否不在調試模式,當您嘗試訪問引用。這可能是他們灰色的原因。它在VBA編輯器中的藍色方塊 –

+1

在調試時,您可以將所有代碼都作爲註釋(請參閱[如何評論和取消註釋 - 代碼塊在辦公室內的vba編輯器](http ://stackoverflow.com/questions/12933279/how-to-comment-and-uncomment-blocks-of-code-in-the-office-vba-editor)) –

+0

@AndreasN。但他的錯誤不是來自代碼,而是來自無效的參考。它不在代碼中,所以不能被評論。 –

回答

0

這可能work..or可能不會

打開全新的工作簿

添加宏,輸入代碼簡單如

sub test 
    range("a1").select 
end sub 

然後在範圍( 「A1」)。選擇行,按F9。

這將突出顯示紅線。

按F5運行宏。

宏將保持中斷模式。

打開您遇到問題的工作簿。

一旦你有你的問題的工作簿打開,按方塊鍵和

,你應該能夠編輯東西。

+0

我可以打開我的問題工作簿,但「參考」項灰顯(因爲我處於休息模式),當我點擊停止按鈕時退出調試模式,它馬上給我提供了錯誤,並立即讓我回到調試模式。 – nsg

0

這裏是一個支持文章

https://support.microsoft.com/en-gb/kb/826922

人們可以通過使用/自動化開關的命令行的自動化模式啓動Excel中。 「/自動切換禁用所有自動打開的文件和自動運行宏。」

+0

沒有幫助。即使在我開始使用/自動切換時,它仍會嘗試編譯宏並陷入相同的模式。 – nsg

+0

好的,接下來的事情是,一旦你有你的自動化Excel會話,然後在調試窗口鍵入'Application.EnableEvents = False',這將阻止ThisWorkbook_Open事件運行。最後,要停止運行任何'Sub auto_open'宏的工作簿,請按住shift鍵打開工作簿。如果沒有任何嘗試運行,則沒有任何嘗試編譯。另外,請嘗試將工作簿移動到不受信任的位置,以便您可以獲得一個提供禁用宏的對話框,您可以選擇該宏。 –

相關問題