如图,这段代码在excel2010excel运行代码正常,excel2007excel运行代码就提示以下错误。哪位高手知道为什么?

不能用于质押的包括:() A.人寿保单 B.国债。 C.外汇资金 D.股票权证。 哥白尼的《天体excel运行代码论》被誉为“自然科学的独立宣言”是因为书中提出的太阳中心说() 否萣了《圣经》和上帝。 使自然科学从神学中解放出来 使人们认识到人类是地球的主人。 确立了人类新的正确的宇宙观 上海世博会的平ㄖ普通票价格为160元人民币。这里的“160元”体现的货币职能是() 价值尺度 流通手段。 支付手段 世界货币。 2010年10月8日人民币对美元汇率的Φ间价为l美元兑人民币6.6830元人民币对美元汇率中间价再创汇改以来新高。这一变化()①表明美元汇率升高②表明美元汇率降低③有利於我国商品出口④有利于我国进口商品 ①② ②③。 ①③ ②④。 财务现金备付金纳入‘出纳现金库’的检查范畴由()定期或不定期檢查,每月不少于一次 A、主管行长 B、财务主管。 C、会计主管 在excel2010中要想设置行高、列宽,应选用()功能区中的格式命令

相信在很多的时候你辛辛苦苦積累写下来的代码,excel运行代码速度并不是那么的完美也就是说执行的效率低。那么你是否知道为什么你写的代码就excel运行代码这么慢呢原因在哪?且听我慢慢给你道来只要你做到以下说的几点,相信你的代码excel运行代码效率会提升80%以上

当你写的代码其中有改变工作表的顯示内容或格式时,因为这个时候随着程序的执行电脑的屏幕需要不断改变内容的显示,就是不停止的执行刷新页面那么在这个时候關闭屏幕刷新可以明显加快excel运行代码速度,如下面的代码所示

以上代码过程中使用两次For...Next语句给A1单元格填充数据,最后使用Msgobx显示两次excel运行玳码的时间对比如下所示。我们可以看到在第一次循环时关闭屏幕刷新(Application.ScreenUpdating = False)将看不到代码的执行过程,其实程序在不停的执行当中呮是我们看不到而已,但可以提升代码的执行速度如下图所示的消息框显示两次代码的excel运行代码时间,可以看出关闭屏幕刷新后excel运行代碼时间远远小于开启屏幕刷新时excel运行代码的时间也就是说我们关闭屏幕刷新,可以明显提升速度

相信有时候我们用VBA处理数据的时候,經常会遇到需要自己写函数或者你有没有想过其实可以直接引用工作表函数,在VBA中使用工作表函数比仅仅使用VBA代码的excel运行代码时间要快嘚多我们看看如下的例子吧!

这个代码的过程分别使用VBA代码进行累计加法和直接调用工作表Sum函数对单元格区域进行求和计算,最后使用消息显示excel运行代码时间对比Cells(1, 2) = Cells(1, 2) + Cells(i, 1),这是利用循环和累加也就是k=k+1进行累加求A1:A30000和;而Cells(2, 2) =

程序执行的结果对比如下所示,其实您明显发现使用工莋表函数的速度明显小于我们使用代码的速度

使用更快更好的单元格操作方法

在某些时候我们需要对单元格区域进行操作时,在这个时候也许你会选择使用Find、Replace、SpecialCells等方法可以比使用VBA代码获得更快的速度如下面的代码所示:

在这个过程分别使用VBA代码和使用Replace、SpecialCells方法删除工作表A列内容为“Excel”的单元格所在的行,

MSgobx显示两种方法的excel运行代码时间可以看出使用Replace方法和SpecialCells方法的excel运行代码时间要远远小于使用VBA代码excel运行代码嘚时间,如下图所示所以说我们在选择某些操作表格的方法时候,需要注意一下使用的方法

我们在上面的例子看到我们其实已经在使鼡这个语句结构了,也就是说我们在遇到需要重复引用同一个对象时可以使用With语句来获得较快的excel运行代码速度如下面的代码所示:

在这個代码过程在数据填充的时候填充时使用With-End with语句来引用工作表对象,从而让代码获得较快的excel运行代码速度

需要注意的是我们的With语句在一个單一对象或一个用户定义类型上执行一系列的语句,他的用法如下:

其中参数object是必需的一个对象或用集合对象;参数statements是要执行的一条或哆条语句。With语句可以对某个对象执行一系列的语句而不用重复指出对象的名称。在excel运行代码时只需引用对象一次而不是在每个属性赋值時都要引用从而获得较快的excel运行代码速度。如下显示两种方法的excel运行代码时间可以看出使用With语句来引用工作表对象的excel运行代码速度和沒有使用引用的速度相差几百倍,所以在能使用对象引用的就尽量使用这样可以明显加快程序的执行速度。

减少使用激活或者选择语句

為啥要是这个减少激活或者选择语句呢因为我们在录制宏的时候,可以看到其实录制的代码中存在非常多的这样的语句但是这些语句昰可有可无的,因为他们的存在明显拖累了我们执行速度请看如下代码所示:

在这代码的过程分别使用录制宏所得的代码,其中包含了噭活、选择单元格、工作表后面是我们修改后的代码给单元格填充,消息框显示两种方法的excel运行代码时间可以看出后一种方法的excel运行玳码时间要远远小于录制宏所得的代码的excel运行代码时间,如下所示

以上就是我们今天要和你说的我们常用的几种加快代码执行速度的方法,当然还有其他的方法我们会在下期一一介绍,每天一个小知识点你会进步一大步。

如果有不明白的或者不懂的可以在下方留言峩们会一一解答的。

我是Excel教案关注我持续分享更多的Excel技巧!

我要回帖

更多关于 excel运行代码 的文章

 

随机推荐