Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2291|回复: 5

[已解决]简单的问题求助

[复制链接]
发表于 2013-5-26 15:46 | 显示全部楼层 |阅读模式
为什么excel2007输入Application.DisplayAlerts = False没有作用?
我记得原来excel2003是好使的啊
最佳答案
2013-5-27 09:18
lizhengxu 发表于 2013-5-26 16:28
我在关闭excel表时候 , 还是会提示 是否保存信息。
记得2003时候是不会出现的。而且我看 Application.D ...

如果不想在宏运行时被无穷无尽的提示和警告消息所困扰,请将本属性设置为 False;这样每次出现需用户应答的消息时,Microsoft Excel 将选择默认应答。如果将该属性设置为 False,则在代码运行结束后,Micorosoft Excel 将该属性设置为 True,除非正运行交叉处理代码。
发表于 2013-5-26 16:17 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2013-5-26 16:28 | 显示全部楼层
1032446692 发表于 2013-5-26 16:17
有用啊   怎么会没用呢

我在关闭excel表时候 , 还是会提示 是否保存信息。
记得2003时候是不会出现的。而且我看 Application.DisplayAlerts还是TRUE,不会出现false
回复

使用道具 举报

发表于 2013-5-27 09:18 | 显示全部楼层    本楼为最佳答案   
lizhengxu 发表于 2013-5-26 16:28
我在关闭excel表时候 , 还是会提示 是否保存信息。
记得2003时候是不会出现的。而且我看 Application.D ...

如果不想在宏运行时被无穷无尽的提示和警告消息所困扰,请将本属性设置为 False;这样每次出现需用户应答的消息时,Microsoft Excel 将选择默认应答。如果将该属性设置为 False,则在代码运行结束后,Micorosoft Excel 将该属性设置为 True,除非正运行交叉处理代码。
回复

使用道具 举报

发表于 2013-5-27 09:18 | 显示全部楼层
  1. Private Sub Workbook_BeforeClose(Cancel As Boolean)
  2. Application.DisplayAlerts = False
  3.     For i = 1 To Workbooks.Count
  4.         Workbooks(i).Close
  5.     Next i
  6.     Application.DisplayAlerts = True
  7. End Sub
复制代码
回复

使用道具 举报

发表于 2013-5-27 09:23 | 显示全部楼层
你多开几个工作簿  把上面的代码放到某个工作簿中  在关闭放有代码的工作簿  就会发现  还是有用的


在帮助中说:如果将该属性设置为 False,则在代码运行结束后,Micorosoft Excel 将该属性设置为 True。
也就是说,这个功能只在代码运行过程中有效。运行结束,将自动回复,下次运行,须得重新设置。不像Application.EnableEvents这些一样,必须自己重新设置。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-15 01:17 , Processed in 0.261056 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表