[VBA] Application.Quit 無法執行

作者: Lagrange (逆光)   2015-09-10 08:58:44
大家好,最近在自學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並且能夠關閉活頁簿。
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-09-11 11:41:00
這邊看一看http://stackoverflow.com/questions/21163961/Excel 4.0 macro早就死到變化石了,不要再寫那種東東。
作者: Lagrange (逆光)   2015-09-13 19:28:00
感謝

Links booklink

Contact Us: admin [ a t ] ucptt.com