VBA表单和控件初接触,对控件的基本认识
以下内容有可能错误很多,先写了,后面再更正
1 控件
1.1 控件种类
- EXCEL,这个VBA的application的包含内容
- 第1层 :workbook
- 第2层:worksheet ,window, chart ,form(用户窗体)--userform
- 表单控件:
- 表单就是worksheet,也就是可用在worksheet上的控件
- 其实EXCEL自带的12种表单控件有3种不能用在worksheet上,只有前9种可以
- 并且不能用在form上
- 功能老,功能少,只能绑定一个宏
- ActiveX控件:
- 就是专门为 form定制的一套控件,但是activeX向上兼容
- 可以用在form上,也可以用在worksheet上。
- VBE给activeX控件,内置自带了很多事件,做UI很方便
1.2 表单空间的一些特点
1.2.1 表单空间的特点和区别总结
- 无输入也无输出的
- CommandButton
- Label
- textbox
- 有输入也有输出的,输入源 和 输出显示的 range 可以分开
- ListBox
- ComboBox
- 有输入也有输出的,但都是同一个单元格cell控制
- CheckBox
- Option
- ScrollBar
- 只有输出的
- SpinButton(其实应该和scrollbar一样也可以反向输入,但是因为UI上只有2个箭头看不出来变化没有)
1.2.2 表单空间控件的通用属性
2 控件功能统计和介绍---按UI功能分类介绍
这里先不按 表单控件,还是activeX控件来进行介绍,按UI功能介绍
2.1 button / 按钮 /CommandButton
- button最常见
- activeX的CommandButton 有很多我们熟悉的动作和事件:单击,双击,获得焦点等等
2.2 label /标签
- label 标签
- label 就是一个文本,一个tag ,甚至可以认为就是一个 说明而已 describle
- 标签和文本框不是一样的,标签是写好了给用户看的,也就是说一般是对设计者可写,对用户只读的。
2.3 textbox / 纯文本框
- 什么叫 textbox
- 就是让用户可以输入文本的一个框而已,而且只能输入文本!
- 只有红色的是文本框
- 紫色的都不是文本框或纯文本框,有的是listbox也就是不打字靠选择,有的是combobox 有多种功能
2.4 option 单选框
- 一组的option 只能选其中1个
- 至于怎么算1组,我现在还不知道
- 设计上约定俗成的规则是小圆点,实心小圆点和空心小圆点
- option单元格只能指定1个单元格
- 如果option的单元格链接,指定为这个 cells
- 如果spinbutton也指定这个cell,设定范围为1,2,3 ,和3个option按钮对应
- spinbutton 改变值的同时,option按钮也会自动切换
- 暂时看起来,1,2,3 只会自动对应option按钮的1,2,3
2.5 checkbox / 复选框
- 一组的checkbox可以选择多个-----但实际应用中也有限制总的选择数量
- 怎么设计可以总和选几个现在还不知道
- 至于怎么算1组,我现在还不知道
- 设计上约定俗成的规则是打勾。
- 两个复选框,会需要分别对应1个单元格
- checkbox和option的 单元格对应差别
- checkbox 因为是复选,所以单元格指定的1个单元格都是独立判断,true或者false
- option是整体指定值域范围,因为只能单选其中之一
2.6 listbox / 列表框
- 指定数据源之后,让用户去选择(只能选,不能输入文本等)
- listbox 不是下拉框,而是展示框--带上下箭头,且有一定面积显示多个内容的展示框
- lsitbox 占地面积大
- 可以支持单选,多选等等
- 只有单选的时候指定一个单元格才能显示其选中值
- 可以指定数据源
- 且可以指定显示当前选择的值
2.7 combobox /组合框
- 组合框的内容可以下拉选择
- 不占地方,很小
- 组合框好像不能输入?那组合的意思是: Combobox是ListBox和Edit两者的结合
- 只有1个下拉框,只能选择1个数据(listbox设置可以选择多个数据)
- 可以指定数据源
- 且可以指定显示当前选择的值
2.8 spinbutton
- 用于数值调整?
- 上下加减?
- 只会输出一个数值,所以一般指适合指定一个单元格
2.9 ScrollBar / 滚动条
- 特征就是
- 滚动条上,有上下箭头
- 同时中间还有一个滑动块控制
- 只能指定一个单元格,显示scrollbar的当前选择的值
2.10 ToggleButton / 切换按钮
2.11 Image1_Click / 图片框 /
- 纯图片也可以加宏吧
2.2 分组框