单机游戏推荐 知乎:Excel 如何将“宏”和“按钮”联系起来?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 05:52:59
我是说我录制了一条“宏”,也创建了一个“按钮”,我要的是当我按下“按钮”的时候执行“宏”·我用的是 Excel 2000 ·谢谢啦!

——》1,呵呵,这个问题真的很有意思。

——》2,如Book1工作簿里里面的一个工作表Sheet1。

我们先录入一个宏,例如:

Sub Test()
Range("F9").Select
ActiveCell.FormulaR1C1 = "a"
Range("F9").Select
End Sub

——》3,接着我们单击“视图”菜单-“工具栏”-“控件工具箱”

在弹出的“控件工具箱”里面选择“命令按钮”。然后在工作表Sheet1上面画一个按钮。关闭“控件工具箱”。
对这个按钮单击鼠标右键,选择“命令按钮对象”-“编辑”。修改一下该按钮显示的名称,如“统计”。或者你可以对这个按钮单击鼠标右键,选择“属性”对该按钮进行详细的编辑。

——》4,记得先调整好该按钮的大小和位置。否则一会儿调整起来就很麻烦了。呵呵不是不可以再调整它的大小和位置了,只是很麻烦而已。

——》5,这步是最重要的。先左键单击该按钮,即选中该按钮。此时“公式编辑栏”里面会显示诸如:

=EMBED("Forms.CommandButton.1","")

这样的公式。我们将这些内容全部删除,然后回车。这时候你依旧可以调整它的大小和位置。

——》6,现在对这个按钮单击鼠标右键,选择“指定宏”,然后在弹出的窗口中选择“Test”宏,然后点“确定”。

——》7,呵呵,看看怎么样,一个宏和按钮就这样联系起来了。

按钮有表单控件(也叫窗体控件)的按钮,也有ActiveX控件的命令按钮。

假设你创建的宏名为MyMacro,如下图所示。

一、ActiveX控件的命令按钮

工作表中插入的ActiveX控件的命令按钮CommandButton1,则可以这样操作,右击控件,选择“查看代码”,如下图,或直接鼠标双击控件。

上述操作后,Excel会自动打开VBA编辑器,如下图

只需要在中间添加一句代码:Call MyMacro

Private Sub CommandButton1_Click()

    Call MyMacro

End Sub

关闭VBA编辑器,再单击“开发工具”的“设计模式”按钮以退出设计模式就可以了,现在单击命令按钮,就可以执行宏MyMacro了。

二、表单控件按钮

右击按钮,单击“指定宏”,在“指定宏”对话框选择MyMacro,再单击“确定”按钮,如下图,这样就可以了,单击按钮,就会执行宏MyMacro了。

这个问题真的很有意思?晕*~_~*
二楼说的挺具体的
从第5步起,也可以不去除那个公式,而是右击这个按钮后选择查看代码,然后会自动生成一段代码:
Private Sub CommandButton1_Click()

End Sub
在其中间加入一句代码
Test '上面定义的宏
完成代码为
Private Sub CommandButton1_Click()
Test
End Sub

工具-宏-然后选择你的保存的宏执行就可以了。