CommandButton_Click出现编译错误:参数不可选的原因咨询
错误原因及解决办法
错误的核心原因是:你自定义的宏名Evaluate和VBA内置的Evaluate函数重名了。
VBA自带的Evaluate函数是用于计算表达式的内置工具,必须传入参数(比如单元格引用、公式字符串)。当你在按钮代码中写Call Evaluate时,编译器会优先识别这个内置函数,而非你Module1里的无参数自定义宏,因此触发“参数不可选”的编译错误。
解决办法有两种:
- 修改自定义宏的名称,比如改成
EvaluateCustom,然后按钮代码更新为:
Private Sub CommandButton1_Click() Call EvaluateCustom End Sub
- 调用宏时明确指定所属模块,让编译器识别到你的自定义宏:
Private Sub CommandButton1_Click() Call Module1.Evaluate End Sub
内容的提问来源于stack exchange,提问作者Enantiomeer
相关产品推荐
相关产品推荐

