ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 499|回复: 6

[讨论] Application.ScreenUpdating 的作用是什么?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2022-12-11 18:56 | 显示全部楼层 |阅读模式
问题1:Application.ScreenUpdating = False

            我经常看到有人在一段代码的前面和后面写上这两句代码,是不是能让代码运行的更快啊?还有这两句的作用一般是用在哪种情况下?
            Application.ScreenUpdating = True
问题2:定义变量的时候我看有人经常定义的很详细,比如dim str as string, num as  double 等等。。
           我想请教下这个和我就写Dim str,num    这样和上面的有哪些区别?难道代码运行起来会变慢吗?还是说资源问题?如果我资源足够是不是就不用关心这些小细节。。。


TA的精华主题

TA的得分主题

发表于 2022-12-11 20:25 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
Application.ScreenUpdating = false 就是关闭屏幕刷新,代码运行的时候,比如在修改表格内容的时候看不见改变的过程,关闭可以提升代码运行速度

声明 dim str as string  表示str变量是一个字符串类型,如果不加后面的类型,表示变量是所有类型 运用场景不同,声明的变量类型也不同

TA的精华主题

TA的得分主题

发表于 2022-12-11 21:45 | 显示全部楼层
定义变量类型的一个好处是输入的时候有自动完成提示

autocomplete.png

TA的精华主题

TA的得分主题

发表于 2022-12-11 23:05 | 显示全部楼层
  1. Application.Calculation = xlCalculationManual       '手动重算
  2. Application.Calculation = xlCalculationAutomatic    '自动重算

  3. Application.ScreenUpdating = False '//关闭屏幕刷新
  4. Application.DisplayAlerts = False '//关闭系统提示
  5. Application.EnableEvents = False  '//禁止触发其他事件
  6. Application.StatusBar = True   '关闭系统状态条

  7. Application.ScreenUpdating = True '//恢复屏幕刷新
  8. Application.DisplayAlerts = True '//恢复系统提示
  9. Application.EnableEvents = True  '//  '//恢复触发其他事件
  10. Application.StatusBar = False   '恢复系统状态条
复制代码

常用的就是以上,根据需要使用。可以提高速度或相关目的。关于变量定义。过去电脑配置低,定义合适的变量类型可减少内存占用,现在可以忽略,所以现在写代码一般情况下不需要定义。到不定义变量就会出错的时候自然就去定义了。定义代码也有一个好处就是会有系统提示,以及代码调试过程中报错方便找到错的地方。

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-12-12 08:23 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2022-12-12 11:51 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2022-12-12 14:52 | 显示全部楼层
代码会不会变快不知道,但结合 workbooks.open 能达到不打开工作簿操作是真 (其实会打开,只是关闭屏幕刷新,看不到)
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-28 07:36 , Processed in 0.029244 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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