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。再次感谢!