首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在excel 2016的.onAction中传递与Vba excel的参数

在Excel 2016中,.onAction是一个事件处理程序,用于在用户单击或悬停在指定对象上时执行特定的操作。它可以用于按钮、菜单项或其他可交互的对象。

在VBA Excel中,可以通过.onAction传递参数来实现更灵活的操作。以下是一种实现方法:

  1. 首先,在Excel中创建一个按钮或菜单项,并为其分配一个宏(宏可以是VBA代码)。
  2. 打开VBA编辑器(Alt + F11),找到该宏的代码。
  3. 在代码中,使用Sub或Function定义一个带有参数的过程。例如:
代码语言:txt
复制
Sub MyMacro(param1 As String, param2 As Integer)
    ' 执行操作,使用传递的参数
    ' 例如:将参数值写入单元格
    Range("A1").Value = param1
    Range("A2").Value = param2
End Sub
  1. 在按钮或菜单项的.onAction事件处理程序中,调用该宏,并传递参数。例如:
代码语言:txt
复制
Sub AssignMacro()
    ' 为按钮或菜单项分配宏,并传递参数
    Dim param1 As String
    Dim param2 As Integer
    
    param1 = "Hello"
    param2 = 123
    
    ' 将按钮或菜单项的.onAction设置为宏,并传递参数
    Application.CommandBars("MyMenuBar").Controls("MyButton").OnAction = "MyMacro(""" & param1 & """, " & param2 & ")"
End Sub

在上述代码中,我们首先定义了一个带有两个参数的宏(MyMacro)。然后,在AssignMacro过程中,我们定义了参数的值,并将按钮或菜单项的.onAction设置为调用该宏,并传递参数。

请注意,参数的类型和数量应与宏的定义相匹配。在传递参数时,我们使用双引号将字符串参数括起来,并使用逗号分隔多个参数。

这样,当用户单击或悬停在按钮或菜单项上时,Excel将执行指定的宏,并将传递的参数用于操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券