将activeX控件的命令按钮链接到模块

时间:2015-08-12 12:50:32

标签: excel vba module commandbutton

好的,所以这是我的问题。是否可以从Excel工作表上的activeX Control命令按钮调用模块?

以下是该场景:我有一张名为Menu的工作表。在菜单上,有10个activeX控制命令按钮。我需要命令按钮来调用或链接到模块。我对如何实现这一点一点也没有任何想法。它甚至可能吗?如果是这样,我该怎么做呢?如果没有,还有其他选择吗?

enter image description here

非常感谢。

2 个答案:

答案 0 :(得分:4)

  1. 打开VB编辑器( Alt + F11
  2. 在“项目资源管理器”窗口的“Microsoft Excel对象”下,右键单击按钮显示的工作表,然后选择“查看代码”
  3. View Code

    1. 在左上角的下拉列表中,选择相应的命令按钮
    2. Command Button

      1. 这会将以下代码添加到相应的工作表模块

        Private Sub CommandButton21_Click()
        'Your on click actions go here
        End Sub
        
      2. 这意味着我们现在可以采取行动(例如,调用我们的子程序)

            Private Sub CommandButton21_Click()
                Call MyMacro
            End Sub
        

        现在,MyMacro可以出现在Click事件所在的工作表级代码中,也可以作为Public Sub存在于模块中的某个位置。

        更新

        要显示用户表单,请使用带有Show方法的用户表单的名称。默认名称为UserForm1(或UserForm2UserForm3等,具体取决于您添加的数量。)

        如果您想在点击时显示此用户表单,可以使用以下代码:

        Private Sub CommandButton21_Click()
                UserForm1.Show
        End Sub
        

答案 1 :(得分:0)

这很简单。当您将活动控件添加到Excel工作表时,您可以打开工作表的模块,然后在那里添加代码。

确保添加一个activeX按钮而不是一个excel按钮,因为这些是不同的东西。

您需要显示功能区上的“开发人员选项卡”(谷歌“将开发人员选项卡添加到Excel功能区”),以允许您插入控件并访问VBA编辑器。

您可以右键单击控制按钮并选择“查看代码” - 这将创建单击事件。您可以添加代码来调用任何现有宏。例如Call MyMacro1

请注意,在模块编辑器中,您可以使用顶部的组合框选择控件名称和要添加的事件类型,以创建事件处理程序声明代码。所以你可以从这里添加所有10个按钮的代码。

哈维