Vba 以编程方式将带有宏的按钮添加到Excel文件

Vba 以编程方式将带有宏的按钮添加到Excel文件,vba,excel,Vba,Excel,我正在使用Excel VBA应用程序创建格式化的工作表,并希望在创建时以编程方式向每个工作表添加一个按钮。此按钮必须附加一个宏,该宏显示特定单元格中特定范围内值的平均值,并根据平均值的值更改此单元格的背景色。是否可以执行此操作?如果可以,我如何执行此操作?您可以添加如下按钮或示例: ActiveSheet.Buttons.Add(52.5, 7.5, 173.25, 41.25).Select 'Arguments are coordinates Selection.OnAction = "Bu

我正在使用Excel VBA应用程序创建格式化的工作表,并希望在创建时以编程方式向每个工作表添加一个按钮。此按钮必须附加一个宏,该宏显示特定单元格中特定范围内值的平均值,并根据平均值的值更改此单元格的背景色。是否可以执行此操作?如果可以,我如何执行此操作?

您可以添加如下按钮或示例:

ActiveSheet.Buttons.Add(52.5, 7.5, 173.25, 41.25).Select 'Arguments are coordinates
Selection.OnAction = "Button_Click"

现在,确保
按钮\u Click
子按钮具有所需的逻辑。

好的,这似乎没问题,但显然在我生成的工作表中宏被禁用,当我单击按钮时,按钮\u Click子按钮内的代码不会执行,如何以编程方式为我创建的每个工作表启用宏?不能以编程方式启用宏。作为一个安全特性,这有什么意义:)。您需要转到“选项”并降低安全级别,以默认启用宏。@otus错误消息是什么?单击“代码”按钮位于哪个模块?@Rory my bad then。奇怪的是。@AnalystCave.com不是真的-你必须已经启用宏来运行代码,然后在相关工作簿中启用代码,所以这不是真正的安全缺陷。;)