Excel VBA 编程开发应用系列 (三)—控件管理
在 Excel VBA 编程开发应用系列 (二) 编程开发应用系列的示例中我们用到了 按键(按钮)控件,但我们都没有进行系统详细的介绍,此章我们将对Excel VBA 编程开发过程中常用的控件进行系统性的介绍,从而为以后的程序开发过程中灵活方便的使用控件打下良好的基础。
控件:
首先,我们先直观的看一下VBA的控件,首先进入 设计模式 ,然后点击 插入 下方的 小三角 图标,便会出现控件工具箱,所有的控件都可以单击后,在sheet单元格中想要添加控件的位置单击,就可以在sheet中添加一个控件了。
VBA的控件分为表单控件和ActiveX控件, 表单控件 只能在excel工作表界面中添加和使用,插入控件之后,单击右键选择控件,可以设置控件格式和指定宏。, Activex控件 不仅可以在工作表中使用,还可以在VBA编辑器用户窗体中使用,同时具备了很多的属性和事件,这些都是表单控件所不具备的,也是表单控件和activex控件最核心的区别所在。
我们日常的VBA程序开发多用Active控件。
控件是指在控件工具箱中提供的一系列对象,其将某些数据和方法封装在一起,控件可以有自己的属性,方法和事件。
属性:是描述其所属控件的某个可量化特征的变量,在VBA程序中,“属性”是使用点标记引用的:首先写下控件名称,输入小数点,将列出“属性名”和“方法名”清单,然后可以选择或输入“属性”名称,如:TextBox1.Text
方法:是控件“知道”如何执行的某种操作,在 VBA 程序中,“方法”也是使用点标记引用的:首先写下“控件”名称,输入小数点,将列出“属性名”和“方法名”清单,然后可以选择或输入方法“名称”,如:TextBox1.Activate
事件:是一种被对象“意识到”已经发生的操作,用户一般通过“事件”来完成一系列的程序运行,用户在Office中开发VBA应用,主要工作就是编制各种“控件”的各种“事件”对应的VBA程序(如单击“命令按钮”控件对应事件的VBA程序代码)
在VBA程序开发过程中,常用到的控件主要有 按键,标签,下拉列表,复选框,单选框,文本框,列表框及滚动条 等,图标如下:
控件的 属性 更改有两种方法:
一是选中要修改属性的控件,右键单击,选择属性按钮,打开属性对话框,可以更改属性对话框的内容:
二是 在VBA程序中更改,更改格式是:控件名.属性名=“设置值”
控件的 方法 访问方式是选择控件,右键点击选择 查看代码 ,进入到VBA 编程界面。
控件的 事件 一般写到控件的方法中去调用执行,如下图:
上述我们了解了控件的属性的修改,方法的访问及事件的执行,下面通过一个简单的示例来加深对控件的理解。
在sheet中添加2个标签控件,一个文本控件及一个按键控件,修改相应的控件属性,显示如下:
右键单击按键 查看代码进入VBA编程模式,编写VBA代码如下:
推出设计模式,在文本框中填写你想要的对象个数,单击按键运行,出现你想要的结果。
更多精彩内容,请扫描二维码 关注 吉祥编程 公众号