2012-07-19 28 views
84

當你正在編輯一個Microsoft Office VBA宏或功能,你會經常從您還沒有完成一個線移動光標。例如,要將要粘貼的內容複製到該行中。但是,如果該部分行不是語法上有效的,則VBA編輯器會彈出一條必須解散的「編譯錯誤」消息來中斷您的工作。編輯Microsoft Office VBA時,如何禁用彈出的「編譯錯誤」消息?

有沒有什麼方法來禁用消息框?我發現它刺激性...

(這種情況與Excel的Visual Basic應用程序時,Outlook VBA,Word中VBA等)

回答

117

不要在你的VBA編輯器窗口中的以下(題爲「微軟Visual Basic應用程序「):

單擊菜單」工具「,然後選擇」選項「。

在選項的「編輯器」選項卡中,取消選中「自動語法檢查」框。 (見截圖,下面。)

這種變化不會使編輯器停在紅色的背景編譯和標記語法錯誤(或任何格式的選項的「編輯格式」被指定)。

MS Office程序這一共同VBA編輯器,所以如果你在編輯的VBA更改Excel選項,那麼你已經改變了它的Outlook,Word等

MS VBA editor's Tools Options dialog box

+4

僅供參考。這並沒有爲我工作,直到我重新啓動Excel 2010中 – DontFretBrett 2013-04-10 01:17:54

+27

另外值得一提的是,即使有上面​​的框取消選中,語法錯誤仍標記爲紅色......這是有用的! – Jonny 2014-08-08 11:52:47

+1

這也適用於VB6的IDE(我知道,我知道,這是2015年......但遺留代碼仍然需要更新,偶爾) – Cemafor 2015-01-12 21:13:52

20

在VBE,工具 - 選項 - 編輯並取消選中自動語法檢查。它會將錯誤的代碼變成紅色,但不會給你彈出窗口。