如何计算你运行一次macros的次数

每次运行一个macros时,我都需要计数 。 目前,这是我正在做的事情:

Public i As Integer Sub Macro5() i = i + 1 Cells(5, 5).Select ActiveCell.FormulaR1C1 = "=" & i // printing the i in 5,5 cell End Sub 

但每次我再次运行Macro5时,我将设置为1(首先为0,但是将1加1)。
任何想法如何我可以数它? 谢谢!

只要您在子例程之外和代码模块的顶部声明全局variablesi您的代码就可以正常工作。

根据你的代码,这将是正确的。

 Sub Macro5() Cells(5, 5).Select ActiveCell.FormulaR1C1 = ActiveCell.FormulaR1C1 + 1 End Sub