Excel精英培训网

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

[已解决]Application.ScreenUpdating = False 遇到一条语句时被置为true,为什么

  [复制链接]
发表于 2011-1-20 23:59 | 显示全部楼层 |阅读模式
本帖最后由 wmx12345 于 2011-1-21 00:32 编辑

使用了Application.ScreenUpdating = False语句之后,本应该禁止所有屏幕刷新,但事实上仍然有窗口,跳出来,闪了一下
调试后发现,遇到这条语句时,Application.ScreenUpdating被置为true
  .Range(.Cells(Rowi, "A"), .Cells(RowNum, "A")).Copy Sheets("审核单汇总表").Cells(BeginRow, "A")

为什么copy方法会改变Application.ScreenUpdating的值啊,能不能让Application.ScreenUpdating的值保持false啊!
高手帮帮忙,没辙了!
最佳答案
2011-1-21 10:18
{:101:}
楼主,把这句放在代码的开头Application.Visible = False
再在代码结尾放上Application.Visible = True
保证不会晃屏。

示例.rar

8.18 KB, 下载次数: 17

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2011-1-21 00:02 | 显示全部楼层
这样的问题最好是把你的附件一起发上来...
回复

使用道具 举报

 楼主| 发表于 2011-1-21 00:33 | 显示全部楼层
回复 无聊的疯子 的帖子

我的代码很长,为了说明这个问题,这段代码就可以体现出来了,高手可以试试
Application.ScreenUpdating = False
Range("A1:A30").Copy Sheets("sheet2").Cells(1, "A")
MsgBox Application.ScreenUpdating
有没有什么办法保持不刷屏的状态啊
回复

使用道具 举报

 楼主| 发表于 2011-1-21 00:34 | 显示全部楼层
附件也已经上传了
回复

使用道具 举报

发表于 2011-1-21 00:50 | 显示全部楼层
回复 wmx12345 的帖子

来看看楼主的代码

Application.ScreenUpdating = False   屏蔽屏幕刷新没有问题

Range("A1:A30").Copy Sheets("sheet2").Cells(1, "A")    单元格复制也没有问题

MsgBox Application.ScreenUpdating    这里的mxgbox是一个消息提示作用  后面根个Application.ScreenUpdating

意思是提示 Application.ScreenUpdating    的参数  因为第一句设置成了 False 所以在这句提示的是False




回复

使用道具 举报

 楼主| 发表于 2011-1-21 00:53 | 显示全部楼层
不是的,copy方法,改变了Application.ScreenUpdating的值为ture,
我的目的是不要改变为true,继续保持false

我在一个外国论坛里头找到答案了:You need to write real VBA code without using Select, Selection or Activate. There rarely a need to select an Object to access it's Properties or Methods.
Select, Selection or Activate这些方法,都不能用,不然还是会刷屏的
要改写copy了,用VBA代码来实现
   
回复

使用道具 举报

 楼主| 发表于 2011-1-21 00:54 | 显示全部楼层
我是新手啊,又要麻烦了
回复

使用道具 举报

发表于 2011-1-21 00:59 | 显示全部楼层
回复 wmx12345 的帖子

但是测试楼主的附件

到msgbox的时候  值一直是 false啊

楼主应该提供更全面的代码以便查找到问题所在
回复

使用道具 举报

 楼主| 发表于 2011-1-21 01:16 | 显示全部楼层
回复 无聊的疯子 的帖子

要是False 就没有问题了,你试试那段代码,结果是true,问题就在这里
回复

使用道具 举报

 楼主| 发表于 2011-1-21 01:18 | 显示全部楼层
本帖最后由 wmx12345 于 2011-1-21 01:22 编辑

msgbox 显示的也是true?即使用中断也是ture啊,不可能是false啊。
要是真是false,就没有这个问题了
true.jpg
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 13:36 , Processed in 0.507960 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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