excel vba中的事件和宏未链接

excel vba中的事件和宏未链接,excel,vba,Excel,Vba,我有一个现有的excel表格,其中有一些宏是用模块编写的。该工作表有各种按钮类型的控件(检查第一种方案),但没有按钮(因为即使在设计模式下,我也看不到在第二种方案中选择的按钮控件) 所以我想知道它是什么控件,如何将它与定义的宏链接??而且编码在模块中,而不是在表格中,为什么 我甚至尝试将宏与场景2中创建的按钮链接,但没有成功。我是excel vba新手,请提出一些解决方案 另外,我想知道更多关于宏的信息,比如如果我们可以通过点击按钮来编写基于事件的代码,为什么我们需要宏 首先,“宏”是excel

我有一个现有的excel表格,其中有一些宏是用模块编写的。该工作表有各种按钮类型的控件(检查第一种方案),但没有按钮(因为即使在设计模式下,我也看不到在第二种方案中选择的按钮控件)

所以我想知道它是什么控件,如何将它与定义的宏链接??而且编码在模块中,而不是在表格中,为什么

我甚至尝试将宏与场景2中创建的按钮链接,但没有成功。我是excel vba新手,请提出一些解决方案

另外,我想知道更多关于宏的信息,比如如果我们可以通过点击按钮来编写基于事件的代码,为什么我们需要宏

首先,“宏”是excel用于VBA代码的通用术语。VBA是“编写宏”时使用的语言。您可以将VBA作为工作表对象、工作簿对象、独立模块、类或窗体的一部分写入子例程。事件是工作簿、工作表或表单对象的一部分,可触发事件VBA例程中包含的代码

场景1看起来可能是工作表上绘制的形状。形状可以指定“宏”。在形状上单击鼠标右键,然后转到“指定宏”。它将在Visual Basic编辑器(VBE)中的工作表代码中编写事件子例程。然后,您可以在为您生成的子例程中编写代码,该子例程可以调用您在模块中编写的其他子例程或函数

您还可以将子例程绑定到CommandButton,就像在第二个场景中一样,无论它们写入哪个对象(模块、工作表、工作簿)。您添加的此特定按钮是ActiveX控件类型的按钮。它们往往有点复杂。您可能只需要使用一个普通的“表单控件”按钮,因为它会在您绘制它之后询问您要将其附加到哪个子例程


所以要回答您的问题:转到开发者>>插入>>表单控制>>按钮并绘制它。然后将其指向VBA子例程,该子例程包含您按下按钮时要执行的代码。很好,很简单。

不清楚你在问什么。问题到底是什么?我不明白它是什么类型的控件,如何将它与宏链接?如果现在可以理解的话,我也对我的帖子做了一些编辑