作者:绿色风
分类:
时间:2022-08-17
浏览:92
楼主 水星钓鱼 |
Q:有过编程经验的一般都知道在程序运行的初始设置Application.ScreenUpdating=False可以提高某些代码的运行速度,这个设置表示关闭屏幕刷新,然后在主代码运行结束后将该属性设置为True恢复屏幕刷新。由于可以提高代码的运行速度,所以很多编程人士喜欢将这对代码添加到代码中,但是这对代码真的可以放心使用吗?不会影响其它功能吗? A:其实并非如此,对于涉及到要在屏幕上显示或者重写的操作都要慎重使用这对语句。 如假如运行如下的xyf过程。- Sub xyf()
- Dim oRng As Range
- Application.ScreenUpdating = False
- Set oRng = Application.InputBox(prompt:="请你选择要根据哪个字段拆分销售汇总表?", Title:="拆分总表", Type:=8)
- Application.ScreenUpdating = True
- End Sub
则无法在Inputbox框出现要选择的单元格区域,因为屏幕的刷新已经被关闭了。 |
2楼 0Mouse |
恩,最近在使用进度条控件时也面临同样的情况,所以只有改成状态栏动态显示了。 |
3楼 杨开科 |
MsgBox也有同样的问题 |
4楼 罗刚君 |
不会的
Application.ScreenUpdating = False MsgBox 123 Application.ScreenUpdating = True 关闭屏幕更新 对MSGBOX无用 |
5楼 魔魔 |
决心把VBA学好,和各位老师学习 |
6楼 bensonlei |
是的,对input box 影响! |
免责声明
有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素,
经与ExcelTip.Net站长Apolloh商议并征得其同意,
现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示,
供有需要的人士查询使用,也慰缅曾经的论坛时代。
所示各个帖子的原作者如对版权有异议,
可与本人沟通提出,或于本站点留言,我们会尽快处理。
在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一