End 語句

結束 程式 或區塊。

語法

End
End 函式
End If
End 屬性
結束選取
結束子
結束類型
結尾為

End語句語法具有下列形式:

陳述式 描述
End 立即終止執行。 本身永遠不會需要,但可能會放在程式中的任何位置,以結束程式碼執行、關閉以 Open 語句開啟的檔案,以及清除 變數
End 函式 必須要結束 Function 語句。
End If 必須結束區塊 If...然後。。。Else 語 句。
End 屬性 必須結束 Property LetProperty GetProperty Set 程式。
結束選取 結束 Select Case 語句的必要專案。
結束子 必須要結束 Sub 語句。
結束類型 結束 使用者定義型別 定義 (Type 語句) 的必要專案。
結尾為 結束 With 語 句的必要項。

註解

執行時, End 語 句會重設所有 模組層級 變數和所有 模組中的所有靜態區域變數。 若要保留這些變數的值,請改用 Stop 語句。 然後,您可以繼續執行,同時保留這些變數的值。

注意事項

End 語句會突然停止程式碼執行,而不會叫用 Unload、QueryUnload 或 Terminate 事件,或任何其他 Visual Basic 程式碼。 您在表單和類別模組的 Unload、QueryUnload 和 Terminate 事件中放置的程式碼不會執行。 從類別模組建立的物件會終結、使用 Open 語句開啟的檔案會關閉,並且釋放程式所使用的記憶體。 其他程式保留的物件參考會失效。

End 語句提供強制程式停止的方法。 若要正常終止 Visual Basic 程式,您應該卸載所有表單。 一旦沒有其他程式保存從公用類別模組建立之物件的參考,而且沒有程式碼正在執行,您的程式就會關閉。

範例

此範例會在使用者輸入不正確密碼時,使用 End 語句結束程式碼執行。

Sub Form_Load 
  Dim Password, Pword 
  PassWord = "Swordfish" 
  Pword = InputBox("Type in your password") 
  If Pword <> PassWord Then 
    MsgBox "Sorry, incorrect password" 
    End
  End If
End Sub

另請參閱

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應