none
VBA运行速度差异 RRS feed

  • 问题

  • 我是一个做RPA的技术人员,今天做东西的时候偶然发现一个问题,如下:

    同样的一个Sub或者Function,我在VBE中按F5直接运行和将它Assign给一个图形或者按钮运行速度相差很大

    >>1. 在VBE中直接运行:用时2秒

    >>2. 将函数Assign个一个图形,用时 13秒

    >>3. 使用一个ActiveX Controls的Button,用时8秒

    我进行了各种尝试,起初怀疑是从界面调用耗费了时间,我在函数中做了断点,点击按钮后进入程序马上按F5运行速度基本和直接运行没有区别。

    说明点击动作到运行函数时间并不长。

    十分好奇,这凭空出现的10秒到底干了什么,希望有人能帮忙解惑,不胜感激!!

    2018年11月5日 1:36