vba模拟器怎么加速(如何提高VBA代码运行速度)

方法 1:尽量使用 VBA 原有的属性、方法和 Worksheet 函数

vba模拟器怎么加速(如何提高VBA代码运行速度)

由于 Excel 对象多达百多个,对象的属性、方法、事件多不胜数,对于初学者来说可能 对它们不全部了解,这就产生了编程者经常编写与 Excel 对象的属性、方法相同功能的 VBA 代码段,而这些代码段的运行效率显然与 Excel 对象的属性、方法完成任务的速度相差甚大。 例如用 Range 的属性 CurrentRegion 来返回 Range 对象,该对象代表当前区。(当前区指以 任意空白行及空白列的组合为边界的区域)。同样功能的 VBA 代码需数十行。因此编程前应 尽可能多地了解 Excel 对象的属性、方法。

充分利用 Worksheet 函数是提高程序运行速度的极度有效的方法。如求平均工资的例 子:

For Each c In Worksheet(1).Range(″A1:A1000″) TotalValue = TotalValue + c.Value Next AverageValue = TotalValue / Worksheet(1).Range(″A1:A1000″).Rows.Count

而下面代码程序比上面例子快得多:

AverageValue=Application.WorksheetFunction.Average(Worksheets(1).Range( ″ A1:A1000″))

其它函数如 Count,Counta,Countif,Match,Lookup 等等,都能代替相同功能的 VBA 程序 代码,提高程序的运行速度。

方法 2:尽量减少使用对象引用,尤其在循环中

每一个 Excel 对象的属性、方法的调用都需要通过 OLE 接口的一个或多个调用,这些

OLE 调用都是需要时间的,减少使用对象引用能加快 VBA 代码的运行。例如

1.使用 With 语句。

Workbooks(1).Sheets(1).Range(″A1:A1000″).Font.Name=″Pay″ Workbooks(1).Sheets(1).Range(″A1:A1000″).Font.FontStyle=″Bold″ … 则以下语句比上面的快 With Workbooks(1).Sheets(1).Range(″A1:A1000″).Font .Name = ″Pay″ .FontStyle = ″Bold″ … End With

2.使用对象变量。

如果你发现一个对象引用被多次使用,则你可以将此对象用 Set 设置为对象变量,以 减少对对象的访问。如:

Workbooks(1).Sheets(1).Range(″A1″).Value = 100 Workbooks(1).Sheets(1).Range(″A2″).Value = 200

则以下代码比上面的要快:

Set MySheet = Workbooks(1).Sheets(1) MySheet.Range(″A1″).Value = 100 MySheet.Range(″A2″).Value = 200

3.在循环中要尽量减少对象的访问。

For k = 1 To 1000 Sheets(″Sheet1″).Select Cells(k, 1).Value = Cells(1, 1).Value Next k

则以下代码比上面的要快:

Set TheValue = Cells(1, 1).Value Sheets(″Sheet1″).Select For k = 1 To 1000 Cells(k, 1).Value = TheValue Next k

方法 3: 减少对象的激活和选择

如果你的通过录制宏来学习 VBA 的,则你的 VBA 程序里一定充满了对象的激活和选择, 例如 Workbooks(XXX).Activate、Sheets(XXX).Select、Range(XXX).Select 等,但事实上大 多数情况下这些操作不是必需的。例如

Sheets(″Sheet3″).Select Range(″A1″).Value = 100 Range(″A2″).Value = 200

可改为:

With Sheets(″Sheet3″) .Range(″A1″).Value = 100 .Range(″A2″).Value = 200 End With

方法 4: 关闭屏幕更新

如果你的 VBA 程序前面三条做得比较差,则关闭屏幕更新是提高 VBA 程序运行速度的最 有效的方法,缩短运行时间 2/3 左右。关闭屏幕更新的方法:

Application.ScreenUpdate = False

请不要忘记 VBA 程序运行结束时再将该值设回来:

Application.ScreenUpdate = True

以上是提高 VBA 运行效率的比较有效的几种方法。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年12月9日 下午1:40
下一篇 2022年12月9日 下午1:45

相关推荐

  • 用公积金贷款每月怎么扣钱(申请公积金贷款的流程是什么)

    公积金贷款用途方式有很多,所以很多人申请贷款的时候,一般会优先考虑公积金,等到公积金下款之后,那么用公积金贷款每月怎么扣钱?用公积金贷款每月怎么扣钱用户申请了公积金贷款,银行仍然会每月从还款银行卡中扣

    2022年9月12日
    620
  • 醋里长的“肥肉”吃过吗?一种1毫米长,懂得合作的生物正在抢食

    前些日子,一条陕西古法酿醋的视频火了,视频中的酿醋师傅从醋坛子中捞起了一块类似肥肉的胶状物体,并撕下一片尝了一口,声称这是好东西。另外,他说自己从1979年就开始酿醋,但不知道这东西是什么,只听一些化学老师说是脂类物质。不过很快许多大V都开始辟谣,酿醋师傅捞起来的物质被称为“醋蛾子”,是古法酿醋很容易产生的一种纤维素,是一种多糖而不是脂类,只不过和许多植物纤维不同的是,它是由细菌产生的。在自然栖息…

    2022年4月29日
    1240
  • 聆听太空之声,《无尽的拉格朗日》世界地球日活动正式开启

    在“世界地球日”到来之际,《无尽的拉格朗日》世界同样开启了别具一格的纪念活动。纵观拉格朗日历史,在历经时代变迁、技术发展之后,地球始终是人类的家园。为了纪念、歌颂、追忆人类的摇篮,地球圈会于每年举行地球日纪念活动,用以推广地球文化,扩大古地球对银河系的影响力,同时纪念和回顾星球的历史。伴随时代的发展,地球日的内涵也在不断变迁。而随着拉格朗日系统的完善和星门的建立,这一节日将让更多的太空居民们进一步…

    2022年4月26日
    1790
  • 脑干梗塞第几天最危险(脑干梗死有什么特点)

    前几天有位患者家属向我问者咨询,说他的父亲才年仅40多岁,在某一天凌晨5点上夜班的时候,突然出现了脑卒中相关的症状,紧急赶往医院以后诊断为急性脑梗死,虽然经过了静脉溶栓以及动脉取栓这种脑梗死急性期最有效的治疗手段,但是由于梗死部位位于脑干,并且梗死面积还是大面积的,所以目前在ICU进一步接受治疗,以及他父亲目前的情况就是能说话能手术,但是眼睛睁不开,以及四肢…

    2023年1月18日
    180
  • 2023年中秋国庆放9天假吗(2023年中秋节国庆节放假九天对不对)

    中秋节和国庆节都是很重要的两个节假日,在有些年份的时候,中秋节会和国庆节挨在一起,所以就会一起放假,2023年就是这样。2023年中秋节是9月29日,放假时间刚好和国庆节重合了,所以很可能会和国庆节一

    2022年10月21日
    590
  • 二手笔记本专卖网?(购买二手笔记本电脑后,遇到问题全解析)

    购买二手笔记本电脑后,挥遇到诸多的问题,今天我们就来做一个比较全面的解答!1.村里的本子电池现在都是保征普通使用一小时,无论是原装,还是JS给修过的;2.IBMT系列光驱位背部少颗螺丝,那颗螺丝

    2022年10月13日
    510
  • 秋月梨和丰水梨哪个好吃(秋月梨和丰水梨哪个甜)

    梨子的种类比较多,秋月梨和丰水梨就是其中比较常见的两种梨,它们都含有丰富的营养成分,适量食用对身体有一定好处,深受人们喜欢。秋月梨和丰水梨的味道口感是不一样的,有些人喜欢吃丰水梨,有些人喜欢吃秋月梨,

    2022年9月14日
    1100
  • 男子求婚中途领导打来电话底气十足女友捂嘴爆笑(真的硬气一回)

    本来求婚是一件很幸福的事,不用想着工作上的事,只想能够抱一个老婆回家。近日,男子求婚中途领导打来电话,底气十足女友捂嘴爆笑,真的硬气一回了,也抱得美人归,下面跟小编一起去看看吧。日前,男子准备向女友求

    2022年9月17日
    5000
  • 球员追打裁判完整视频(裁判员被打后续怎么处理?)

    9月27日,浙江省运会U15决赛正式拉开序幕,对阵双方是金华市代表队和宁波代表队。让人意想不到的是,赛后爆发了球员集体追打裁判的严重冲突。球员追打裁判完整视频,裁判员被打后续怎么处理?下面来看看。视频

    2022年10月6日
    490
  • 10种动物耳朵的特点(动物的耳朵特点与作用)

    经常有人调侃,“所有放在人类身上是缺点的特点放在动物身上反而会成为萌点”。的确如此,大家普遍不会介意一只体胖如球、脸大如盘的猫咪,但是如果自己是这样就会嫌弃自己。对于人类来说,相较于有两只大大的“扇风耳”,一双灵巧服帖的耳朵往往更有吸引力一些。因此有人认为,动物的耳朵越大,它们就越可爱,真的是这样吗? 下面,我们就一起来了解下地球上7种神奇的大耳朵动物吧! …

    2023年9月13日
    910

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信