|

楼主 |
发表于 2011-12-15 00:18
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
还得自己解决,顺便谢谢论坛上的http://club.excelhome.net/forum.php?mod=viewthread&tid=743719
Private Sub Workbook_beforeclose(cancel As Boolean)
'取消“信任对VBA工程对象模型的访问”
If SecuritySet(ThisWorkbook) Then
Application.OnTime earliesttime:=Now + TimeSerial(0, 0, 1), procedure:="quitapp", schedule:=True
Application.SendKeys "%tmst{tab}{tab}v~", True
cancel = True
End If
Exit Sub
End Sub
在标准模块写如下代码
Private Declare Function PostMessage _
Lib "user32.dll" _
Alias "PostMessageA" ( _
ByVal hWnd As Long, _
ByVal wMsg As Long, _
ByVal wParam As Long, _
ByVal lParam As Long) _
As Long
Private Const WM_CLOSE = &H10
Sub quitapp()
Call PostMessage(Application.hWnd, WM_CLOSE, 0, 0)
End Sub |
|