我正在Excel 2007中进行一些VBA编程,并且有一个工作簿将所有数据表从中复制到另一个工作表中.新表将有几个标题行,我想跟踪它们的位置,所以我不必经常在其中找到单词.
在Excel文档打开时,使用类并保持它们运行是最简单的方法吗?或者这会使它变得沉重和难以处理,我应该继续使用子程序?使用类有什么好处?它不像我有几个对象,只有工作表和列上的验证.
什么被认为是最准确的基准VBA代码的方法(在我的情况下,我在Excel中测试代码)?除了下面的2之外,还有其他任何基准代码的技术吗?如果有的话,该方法的优点/缺点是什么?
这是两种流行的方法.
第一:计时器
Sub TimerBenchmark()
Dim benchmark As Double
benchmark = Timer
'Do your code here
MsgBox Timer - benchmark
End Sub
Run Code Online (Sandbox Code Playgroud)
和Tick(我认为这是最准确的):
Option Explicit
Private Declare Function GetTickCount Lib "kernel32" () As Long
Sub TickBenchmark()
Dim Start As Long
Dim Finish As Long
Start = GetTickCount()
'Do your code here
Finish = GetTickCount()
MsgBox CStr((Finish - Start) / 1000)
End Sub
Run Code Online (Sandbox Code Playgroud)