大家好,最近在自學VBA,想請問Application.Quit無法執行的原因? 1.原本只有如下,能夠正常執行退出Excel Private Sub Workbook_Open() Dim checkterm As Variant Dim boxmentionSentence As String boxmentionSentence = "Welcome to Template V2.0 !" & vbNewLine & vbNewLine & "Are you ready to enjoy it ?" _ & vbNewLine & "(If NO, close workbook and quit Excel)" checkterm = MsgBox(boxmentionSentence, vbYesNo + vbInformation, boxTitle) If checkterm = vbYes Then End If If checkterm = vbNo Then Application.DisplayAlerts = False ThisWorkbook.Saved = True Application.Quit End If End Sub 2.接著為了達到「停用巨集則關閉活頁簿」,google找了如下的方法 i. 新增 Excel 4.0 巨集表 Macro1,輸入以下 停用巨集則關閉活頁簿 =ERROR(FALSE) ←這個Cell為Macro1!$A$2 =IF(ERROR.TYPE(RUN("TestMacro"))=4) = ALERT("因停用了巨集功能,檔案將被關閉!",3) = FILE.CLOSE(FALSE) =END.IF() =RETURN ii.在工作表「插入」→「名稱」→「定義」Auto_Activate,指向 Macro1!$A$2 開啟檔案後,選擇「停用巨集」,確實彈出Msgbox並且能夠關閉活頁簿。