编译错误:CommandButton_Click 上的参数不是可选的

问题描述 投票:0回答:1

我在我的一个工作簿中添加了一个命令按钮来触发宏的执行。附上代码很简单:

Private Sub CommandButton1_Click()
Call Evaluate
End Sub

但是,当我单击按钮时,出现编译错误:

Private Sub CommandButton1_Click()
上的参数不是可选的。为什么会这样?根据微软的支持网站,这应该有效。

这个按钮是整个工作簿中唯一的按钮,代码是唯一附加到该工作表的代码。调用的宏位于同一工作簿的 Module1 中,不需要任何参数。

excel vba commandbutton activexobject
1个回答
0
投票

问题在于方法

Evaluate
。你想评价什么?看这里的例子:

Private Sub CommandButton1_Click()
    Range("A1") = Evaluate("sin(pi()/2)")
End Sub

在这里查看更多文档: Worksheet.Evaluate 方法 (Excel)

此外,“表单控件”的代码应该在模块中,并且该对象仅称为按钮。另一方面,ActiveX 控件的代码位于工作表的代码区域,它是私有的,函数的名称是命令按钮。在那种情况下,我认为您使用 ActiveX 按钮,并将代码放在模块区域而不是工作表代码区域。

© www.soinside.com 2019 - 2024. All rights reserved.