我有一个问题以某种方式解决但我不明白:
我正在使用VBA excel上的控制按钮,例如:
With .Controls.Add(Type:=msoControlButton)
.Caption = "My caption"
.OnAction = "TestMacro(5)"
End With
5
是testMacro
的输入。当我点击按钮时,宏运行了两次。
我现在使用.OnAction = "'TestMacro 5'"
我可以看到例如this one的几个帖子,其中使用带括号的语法也是一种解决方案(我们也可以看到单引号的其他解决方案也在提案列表中,而不是主要答案)< / p>
为什么会跑两次?哪种语法是正确的?