vba 按钮代码位置

按钮事件处理代码的拉置分两种:非公用过程,公用过程。

非公用过程代码:放在工作表对象中。例如各个工作表的查询功能,通常我们只在当前工作表有这个功能。

公用过程对象:放在标准模块对象中。例如多个工作表都有返回主页的按钮,代码相同,都可以调用此过程。


1 工作表对象中编码

按钮事件处理代码放在工作表对象中,而不要放在公共模块中。


按钮的使用分为3个步骤:

1)添加按钮

2)编写单击事件处理过程的代码

3)按钮绑定上述过程


例:点击按钮,求两个单元格的和,将结果放到第三个单元格中。


步骤1: 添加按钮

点击[开发工具]—插入—按钮

img

在相应位置点击放置按钮,弹出如下对话框,点击取消

img

按钮添加成功。

选中按钮,再次点击,可以修改按钮文本:求和。

img


步骤2 :编码

工作表对象的代码窗口中编写过程:

img


代码如下

Sub sub1()
  Worksheets("sheet1").Range("D3").Value = Worksheets("sheet1").Range("D1").Value + Worksheets("sheet1").Range("D2").Value
End Sub

步骤3 :绑定

选中按钮,右键点击[指定宏]

img

弹出[指定宏]选择框,选择上一步编写的过程,点击确定。

img


步骤4 :测试

点击按钮,实现求和。测试成功。


2 模块对象中编码

步骤1:添加按钮


步骤2:添加模块(或打开已有模块),进行编码

img

修改模块名称为自定义名称

img

打开common模块编码

img


步骤3:绑定模块中的代码

img

注意:模块中的宏名前没有工作表对象名称。