2011-05-26 69 views

回答

6

如果您編譯您的項目(或者運行一個Sub,它會在運行之前自動編譯項目),那麼編譯項目會消失,因爲項目已經編譯。只要編輯VBA代碼,編譯項目就會重新出現在調試菜單中。

它的行爲有點像某些應用程序的文件菜單中的「保存」項。某些文本編輯器。如果該文件自上次保存後沒有更改,則「保存」項目會灰顯。至於你爲什麼要編譯:這是一個測試編譯時錯誤的好方法,不需要讓代碼真正運行。如果你只是運行它,那麼它會編譯,然後繼續執行,如果沒有編譯時錯誤。例如,你可能不希望發生這種情況。你的代碼發送電子郵件,修改你的文檔,刪除文件或其他。

+3

此外,如果您先運行代碼而不先編譯它,則只編譯運行的過程。所以如果你在一個沒有運行的過程中有錯誤,你仍然可以在調試菜單中使用編譯選項。 – 2011-05-27 12:39:46

+0

@Phydaux:好點! – 2011-05-27 13:03:21