控制按钮OnAction宏运行两次

时间:2017-07-17 08:56:14

标签: excel vba excel-vba

我有一个问题以某种方式解决但我不明白:

我正在使用VBA excel上的控制按钮,例如:

With .Controls.Add(Type:=msoControlButton)
    .Caption = "My caption"
    .OnAction = "TestMacro(5)"
End With

5testMacro的输入。当我点击按钮时,宏运行了两次。

我现在使用.OnAction = "'TestMacro 5'"

解决了这个问题

我可以看到例如this one的几个帖子,其中使用带括号的语法也是一种解决方案(我们也可以看到单引号的其他解决方案也在提案列表中,而不是主要答案)< / p>

为什么会跑两次?哪种语法是正确的?

0 个答案:

没有答案