在前面的课程里,咱们给大家详细的介绍过标签控件,文本框控件,窗体控件,这次咱们给大家说一下VBA的另外常用控件,命令按钮(Commandbutton)控件.
命令按钮控件的实质作用其实就是一种VBA代码触发的起动机制,即通过以左键单击的方式来执行相关的代码.在这里所说的起动机制是单击,而单击也是最常见的方法(或者叫做动作),但并不局限于单击,双击也是可以的,鼠标右键的单击亦然,但最常见的是左键的单击,即Click事件的触发方式.
一,命令按钮最常见修改的属性.
命令按钮相比于其它的ActiveX控件来说,要修改的属性可能是最少的.
1.caption属性.
命令按钮的caption属性一般是提示该命令的功能,这个有些类似于标签(lable)属性,其实我们可以称命令按钮为有单击功能的标签,其实标签也是有单击事件的,但用得比较少,而命令按钮则是设计来专门用于点击的控件.
如果我们把命令按钮的caption修改为"点击更新数据",则显示在命令按钮上的字符即为"点击更新数据".
常用代码如:commandbutton1.caption="点击更新数据"
2.height与width属性.
修改height与width两个属性,可以改变命令按钮的宽度与高度.
我们可以在三个位置修改该属性,一个是控件的属性栏里,直接在height与width两个位置修改,第二个方法是直接在窗体里拖拽命令按钮本身来修改其高度与宽度,第三个方法可能会比较少见,但同样可以起到作用,就是在窗体的初始化过程里设定该参数的值.
代码如:commandbutton1.height=90:commandbutton1.width=28
3.font属性
在font属性里,我们可以修改命令按钮用来显示的字符的大小,字型,颜色等.但比较常用的修改是修改字号,即字符的大小.
4.enabled属性与locked属性.
enabled属性与locked属性有什么区别呢?
当命令按钮的Enabled属性设定为false时,如,commandbutton1.enabled=false时,在正常的工作过程中,该命令按钮显示为灰色,不可点击.
当命令按钮的Locked属性修改为true时,如,commandbutton1.locked=true,在正常的工作过程中该命令按钮颜色显示正常,不可点击.
二,命令按钮与VBA代码.
1.通过别的VBA代码对命令按钮进行设定
如在窗体初始化过程中,我们可以设定命令按钮1的caption为"点击更新".
private sub userform1.initialize()
commandbutton1.caption="点击更新"
end sub
2.通过命令对其它对象进行设定.
private sub commandbutton_click()
with sheets("测试")
.range("b5")=range("b3")+range("b4")
end with
end sub
这段代码执行的结果就是:工作表"测试"的B5单元格的值=B4+B3的值.
三,命令按钮与Excel设计.
在Excel的二次开发里,即VBA里,命令按钮有两个地方用处最多.一个是在工作表里,一个是在窗体的控件的设计里.
无论是哪一种情况,命令按钮的出现一般就是通过点击的方式来执行代码.
当然,咱们的这种介绍是比较简单的,仅仅是介绍一下最常用的属性,如果想了解更多的关于VBA的知识,可以多我学习一下.