控件是什么(excel中命令按钮的使用)

2023-04-05T17:22:24

在前面的课程里,咱们给大家详细的介绍过标签控件,文本框控件,窗体控件,这次咱们给大家说一下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里,命令按钮有两个地方用处最多.一个是在工作表里,一个是在窗体的控件的设计里.

无论是哪一种情况,命令按钮的出现一般就是通过点击的方式来执行代码.