Excel工作簿关闭时,我想用VBA中的Auto_close()函数,同时使用Msgbox弹出是否对话框

请问您真的要退出吗?是的,否。是的话退出excel工作簿,否的话返回活动页面。请问我想用VBA中的Auto_close()函数,和Msgbox能写一个程序出来吗?我写了一... 请问您真的要退出吗?是的,否。是的话退出excel工作簿,否的话返回活动页面。请问我想用VBA中的Auto_close()函数,和Msgbox能写一个程序出来吗?我写了一个,系统说我发现二义性的名称auto_close.请问该如何写这个程序呢?谢谢啦。
Sub Auto_close()
a = MsgBox("ÄúÊÇ·ñÒªÍ˳öϵͳ£¿", vbYesNo, "Microsoft Excel")
If a = vbYes Then
ActiveWorkbook.Close
End If
End Sub
展开
 我来答
henqideyx
2010-09-16 · TA获得超过1098个赞
知道小有建树答主
回答量:312
采纳率:0%
帮助的人:468万
展开全部
在EXCEL界面按ALT+F11

这样就打开了Visual Basic编辑器

再在Visual Basic编辑器界面按CTRL+R

这样就打开了工程资源管理器

双击工程资源管理器中的"ThisWorkbook"

在工程资源管理器右边出现的文本框中粘贴以下代码

Private Sub Workbook_BeforeClose(Cancel As Boolean)
a = MsgBox("请问您真的要退出吗?", vbYesNo, "Microsoft Excel")
'弹出窗口提示是否退出
If a = vbYes Then
ActiveWorkbook.Close
'如果用户选择了"是",则关闭当前工作薄
Else
Cancel = True
'如果用户选择了"否",则取消当前操作
'

End If
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ebjcyp
2010-09-15 · TA获得超过2608个赞
知道小有建树答主
回答量:439
采纳率:0%
帮助的人:313万
展开全部
Private Sub Auto_close()
Application.DisplayAlerts = False
If MsgBox("请问您真的要退出吗?", vbYesNo, "Microsoft Excel") = vbYes Then
ActiveWorkbook.Close
End If
End Sub
这样就对了
你的msgbox重复了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wssiqi
2010-09-15 · TA获得超过751个赞
知道小有建树答主
回答量:582
采纳率:100%
帮助的人:598万
展开全部
1.我用excel2003运行没错
2.把auto_close改个名字试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式