excel-vba - excel vba如何从按钮调用宏并传递参数

  显示原文与译文双语对照的内容
139 2

在excel工作表中添加一个按钮,它应该调用一个可以处理一个 agument ( 整数值)的宏。 在创建按钮时,我无法链接任何具有参数的宏。 也只是键入宏,而参数不工作。

按下按钮时,是否有任何简单的解决方案将参数传递给宏?

时间: 原作者:

142 1

是,可以为按钮( 或者其他excel控件/菜单操作) 指定宏,并将常量或者变量参数传递给它。

在'指定宏'窗口中( 右键单击对象并选择'指定宏'):

  • 将宏名放在单引号 比如 中,以传递 2个常量: 'Button1_Click ("一个字符串",7 )"'!
  • 为'宏中的宏'字段选择'这里工作簿'
  • 如果希望传递变量( 就像一个细胞的值),请将参数放在 Evaluate ( ) 中。

例如要将 Sheet1 $A$1的值传递给按钮函数,'宏名称:'字段中将包含以下文本: !

'Button1_Click ( 评估("sheet1 $a$1") )"'!

如果不将变量参数与'评估'函数一起包含,excel将返回错误'公式太复杂,无法分配给对象。'。

如果我的第一篇文章允许的话,我就会包含一张图片。

...