如何在VBA代码中设置一个timer,用于计算所写代码运行所需的时间,以便对代码进行优化?
1. 打开一个Excel文件,点击“开发工具”选项卡,打开Visual Basic。
2. 打开一个已有的模块,且在此模块中写有一段用于查询数据的代码。
3. 以上代码是用于根据学号来查询数据源中学生成绩信息的。
4. 在核心代码的前面定义并设置一个timer,最后添加一个MsgBox用于显示所计算的代码运行时间。
Sub 查询数据()
Dim t
t = Timer
Range("I2")=Application.WorksheetFunction.VLookup(Range("H2"), Range("A:F"), 2, False)
Range("J2")=Application.WorksheetFunction.VLookup(Range("H2"), Range("A:F"), 3, False)
Range("K2")=Application.WorksheetFunction.VLookup(Range("H2"), Range("A:F"), 4, False)
Range("L2")=Application.WorksheetFunction.VLookup(Range("H2"), Range("A:F"), 5, False)
Range("M2")=Application.WorksheetFunction.VLookup(Range("H2"), Range("A:F"), 6, False)
MsgBox Timer - t
End Sub
5. 执行以上代码后,可以在Excel中返回相应的信息。
6. 在代码中因为添加了MsgBox返回代码运行时间,所以会同时有一个弹窗显示,时间是以秒计算的,表示程序运行这段代码所花费的时间。
在数据量比较大的情况下可以通过对所写代码运行时间进行运算,尝试优化代码的方法。