如何提高宏速度,求大神指教在线等

发布网友 发布时间:17小时前

我来回答

5个回答

热心网友 时间:8分钟前

我没有太多编写宏的经验,因此需要此社区的帮助以解决遇到的以下问题:如何提高VBA宏代码的速度?
我的宏将一个工作表中垂直范围内输入的值复制一份,然后粘贴这些值在另一个工作表中水平(转置)。它理论上会将第一张工作表中的值粘贴到第二张工作表中没有内容的第一行。由于前五行具有内容,所以它将这些值粘贴到第六行。 我在运行宏时遇到的问题是我觉得它太慢了,因此我希望它运行得更快。
我有相同的宏做同样的事情,但它将值粘贴到另一个工作表到第一行,它运行完美。
因此,我最好的猜测是第二个宏运行缓慢,因为它必须开始粘贴到第六行,并且前5行中可能有一些内容需要很长时间才能使宏经过(有很多单元格引用其他工作簿)来确定粘贴的下一行应该在哪里。这是我最好的猜测,因为我几乎不知道宏的任何信息,所以我不能确定问题是什么。
我在此向您提供我的宏的代码,并真诚地希望有人能告诉我什么使我的宏变慢,并为我提供解决方案,以便如何使它运行得更快。我在想,一个解决方案可能可能是宏不应该考虑前五行数据,并立即在第6行开始粘贴第一个条目。然后在第7行,等等。这可能是一个解决方案,但我不知道如何编写代码的方式,它会这样做。

热心网友 时间:8分钟前

你这代码都是直接对单元格进行处理,当然会很慢,应该改用数组。

热心网友 时间:4分钟前

1.一些冗余的循环或格式类的脚本
2.力求清晰而简单语句
3.还有必须要考虑的是系统自身的好坏,可能执行低版本的兼容性较好,与高版本有点冲突呢 个人经验,07版本与03相

热心网友 时间:5分钟前

很多办法,比如关掉自动刷新,关掉自动计算,不要用debug.prin

热心网友 时间:8分钟前

这个要看你的宏程序中的代码简便率了,例如 1)一些冗余的循环或格式类的脚本 2)力求清晰而简单语句 3)还有必须要考虑的是系统自身的好坏,可能执行低版本的兼容性较好,与高版本有点冲突呢 个人经验,07版本与03相比之下

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com