VBA表单和控件初接触,对控件的基本认识

以下内容有可能错误很多,先写了,后面再更正

 

1 控件

1.1 控件种类

  • EXCEL,这个VBA的application的包含内容
  • 第1层 :workbook
  • 第2层:worksheet ,window, chart ,form(用户窗体)--userform

VBA表单和控件初接触,对控件的基本认识

  • 表单控件:
  • 表单就是worksheet,也就是可用在worksheet上的控件
  • 其实EXCEL自带的12种表单控件有3种不能用在worksheet上,只有前9种可以
  • 并且不能用在form上
  • 功能老,功能少,只能绑定一个宏

 

  •  ActiveX控件:
  • 就是专门为 form定制的一套控件,但是activeX向上兼容
  • 可以用在form上,也可以用在worksheet上。
  • VBE给activeX控件,内置自带了很多事件,做UI很方便

 

1.2 表单空间的一些特点

1.2.1 表单空间的特点和区别总结

  • 无输入也无输出的
  1. CommandButton
  2. Label
  3. textbox
  • 有输入也有输出的,输入源 和 输出显示的 range 可以分开
  1. ListBox
  2. ComboBox
  • 有输入也有输出的,但都是同一个单元格cell控制
  1. CheckBox
  2. Option
  3. ScrollBar
  • 只有输出的
  1. SpinButton(其实应该和scrollbar一样也可以反向输入,但是因为UI上只有2个箭头看不出来变化没有)

 

1.2.2  表单空间控件的通用属性

 

VBA表单和控件初接触,对控件的基本认识

 

2 控件功能统计和介绍---按UI功能分类介绍

这里先不按 表单控件,还是activeX控件来进行介绍,按UI功能介绍

2.1 button / 按钮 /CommandButton

  • button最常见
  • activeX的CommandButton 有很多我们熟悉的动作和事件:单击,双击,获得焦点等等

VBA表单和控件初接触,对控件的基本认识   

VBA表单和控件初接触,对控件的基本认识

 

2.2  label /标签

  • label 标签
  • label 就是一个文本,一个tag ,甚至可以认为就是一个 说明而已 describle
  • 标签和文本框不是一样的,标签是写好了给用户看的,也就是说一般是对设计者可写,对用户只读的。

VBA表单和控件初接触,对控件的基本认识

 

2.3 textbox / 纯文本框

  • 什么叫 textbox
  • 就是让用户可以输入文本的一个框而已,而且只能输入文本!
  • 只有红色的是文本框
  • 紫色的都不是文本框或纯文本框,有的是listbox也就是不打字靠选择,有的是combobox 有多种功能

VBA表单和控件初接触,对控件的基本认识

 

2.4 option  单选框

  • 一组的option 只能选其中1个
  • 至于怎么算1组,我现在还不知道
  • 设计上约定俗成的规则是小圆点,实心小圆点和空心小圆点

VBA表单和控件初接触,对控件的基本认识

 

  • option单元格只能指定1个单元格
  • 如果option的单元格链接,指定为这个 cells
  • 如果spinbutton也指定这个cell,设定范围为1,2,3 ,和3个option按钮对应
  • spinbutton 改变值的同时,option按钮也会自动切换
  • 暂时看起来,1,2,3  只会自动对应option按钮的1,2,3

 

VBA表单和控件初接触,对控件的基本认识

 

2.5 checkbox / 复选框

  • 一组的checkbox可以选择多个-----但实际应用中也有限制总的选择数量
  • 怎么设计可以总和选几个现在还不知道
  • 至于怎么算1组,我现在还不知道
  • 设计上约定俗成的规则是打勾。

VBA表单和控件初接触,对控件的基本认识

 

  • 两个复选框,会需要分别对应1个单元格
  • checkbox和option的 单元格对应差别
  • checkbox 因为是复选,所以单元格指定的1个单元格都是独立判断,true或者false
  • option是整体指定值域范围,因为只能单选其中之一

VBA表单和控件初接触,对控件的基本认识  VBA表单和控件初接触,对控件的基本认识

 

2.6  listbox / 列表框

  • 指定数据源之后,让用户去选择(只能选,不能输入文本等)
  • listbox 不是下拉框,而是展示框--带上下箭头,且有一定面积显示多个内容的展示框
  • lsitbox 占地面积大
  • 可以支持单选,多选等等
  • 只有单选的时候指定一个单元格才能显示其选中值

VBA表单和控件初接触,对控件的基本认识

  • 可以指定数据源
  • 且可以指定显示当前选择的值

VBA表单和控件初接触,对控件的基本认识

 

2.7 combobox /组合框

  • 组合框的内容可以下拉选择
  • 不占地方,很小
  • 组合框好像不能输入?那组合的意思是: Combobox是ListBox和Edit两者的结合
  • 只有1个下拉框,只能选择1个数据(listbox设置可以选择多个数据)

VBA表单和控件初接触,对控件的基本认识

  • 可以指定数据源
  • 且可以指定显示当前选择的值

VBA表单和控件初接触,对控件的基本认识

 

2.8 spinbutton

  • 用于数值调整?
  • 上下加减?
  • 只会输出一个数值,所以一般指适合指定一个单元格

VBA表单和控件初接触,对控件的基本认识

VBA表单和控件初接触,对控件的基本认识

VBA表单和控件初接触,对控件的基本认识

VBA表单和控件初接触,对控件的基本认识

 

2.9 ScrollBar / 滚动条

  • 特征就是
  • 滚动条上,有上下箭头
  • 同时中间还有一个滑动块控制

VBA表单和控件初接触,对控件的基本认识

 

  • 只能指定一个单元格,显示scrollbar的当前选择的值

VBA表单和控件初接触,对控件的基本认识

 

2.10 ToggleButton / 切换按钮

VBA表单和控件初接触,对控件的基本认识

 

2.11  Image1_Click / 图片框 /

  • 纯图片也可以加宏吧

VBA表单和控件初接触,对控件的基本认识

 

2.2 分组框

VBA表单和控件初接触,对控件的基本认识