Vba 如何计算运行宏的次数

Vba 如何计算运行宏的次数,vba,excel,Vba,Excel,每次运行宏时,我都需要进行计数。目前,我正在做的就是: 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时,I都会设置为1(起初为0,但加上1则为1)。 知道我怎么数数吗?谢谢 根据您的代码,这将是正确的 Sub Macro5() C

每次运行宏时,我都需要进行计数。目前,我正在做的就是:

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时,I都会设置为1(起初为0,但加上1则为1)。

知道我怎么数数吗?谢谢

根据您的代码,这将是正确的

Sub Macro5()

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

End Sub

如果在子程序外部和代码模块顶部声明全局变量
i
,则代码将正常工作。

可以在单元格中获取值并加1,而不是i=i+1。类似这样的东西i=Cells(5,5)。Value+1(不确定这是否是正确的语法,但我想你明白了)@Dave,Erik告诉你的会让你看起来很有意思for@ErikBlomgren一直都是2…:(我做了[ActiveCell.FormulaR1C1=“=”&(I+1)],但每次我再次变为0,所以它保持为2…还有其他想法吗?好吧,你的代码在我的machine@Anastasiya-罗曼诺娃秀 没错!正在工作!非常感谢。您需要先为单元格E5设置一些数字。谢谢:)尽管我需要在其他函数中使用I var。再次感谢!