VBA表单控件初接触(1):对控件的基本认识

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

 

1 表单控件

1.1 控件种类(表单控件  和  ActiveX控件)

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

VBA表单控件初接触(1):对控件的基本认识_第1张图片

 

1.1.1 表单控件

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

 

1.1.2 ActiveX控件

  •  ActiveX控件:也可以用在worksheet上。
  • VBE给activeX控件,内置自带了很多事件,做UI很方便

 

1.2 表单控件的一些特点(ActiveX控件还在了解~~)

1.2.1 表单控件的特点和区别总结

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

 

1.2.2  表单控件的通用属性

  • 可以控制是否跟着 sheet的 range 变动而改变大小

VBA表单控件初接触(1):对控件的基本认识_第2张图片

 

2 表单控件功能统计:按UI功能分类的

(表单控件:不写代码也可以用,需要的话可以绑定宏)

2.1 CommandButton/ 按钮 

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

VBA表单控件初接触(1):对控件的基本认识_第3张图片   

VBA表单控件初接触(1):对控件的基本认识_第4张图片

 

2.2  label /标签

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

VBA表单控件初接触(1):对控件的基本认识_第5张图片

 

2.3 textbox / 纯文本框

  • 什么叫 textbox? 就是可以让用户可以输入文本的一个框而已,而且只能输入文本!
  • 表单控件里没有textbox,至少不能放在sheet里

 

  • 外观的区分
  • 只有红色的是文本框
  • 紫色的都不是文本框或纯文本框,有的是listbox也就是不打字靠选择,有的是combobox 有多种功能

VBA表单控件初接触(1):对控件的基本认识_第6张图片

 

2.4 option  单选框

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

VBA表单控件初接触(1):对控件的基本认识_第7张图片

 

  • option 和 spinbutton 的联动
  • option单元格链接 (既是输入,又是输出) 只能指定1个单元格(同组的3个option 都得指定同一个单元格
  • 如果option的单元格链接,指定为这个 cells
  • 如果spinbutton也指定这个cell,设定范围为1,2,3 ,和3个option按钮对应
  • spinbutton 改变值的同时,option按钮也会自动切换
  • 暂时看起来1,2,3  只会自动对应option按钮的1,2,3

 

VBA表单控件初接触(1):对控件的基本认识_第8张图片

 

2.5 checkbox / 复选框

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

VBA表单控件初接触(1):对控件的基本认识_第9张图片

 

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

VBA表单控件初接触(1):对控件的基本认识_第10张图片  VBA表单控件初接触(1):对控件的基本认识_第11张图片

 

2.6  listbox / 列表框

  • 功能
  • 指定数据源之后,让用户去选择(只能选,不能输入文本等)
  • 可以支持单选,多选等等

 

  • 表单控件里的listbox,不写代码就可以实现很多功能
  • 可以指定数据源,并显示当前的选择内容
  • 只有单选的时候指定一个单元格才能显示其选中值

 

  • UI特点
  • listbox 不是下拉框,而是直接展示框,有一定面积可以直接展示多个元素,
  • 这个展示面积可以调整,拉升
  • 带上下箭头,如果内容大于选框面积,箭头就可用,否则是灰的不可点。
  • listbox不是下拉框,占地面积会较大

 

VBA表单控件初接触(1):对控件的基本认识_第12张图片

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

VBA表单控件初接触(1):对控件的基本认识_第13张图片

 

2.7 combobox /组合框

  • 定义:
  • 什么叫组合框,从外观上就可以看出来:  我觉得像 textbox(不支持输入)+ listbox
  • (百度说是ListBox和Edit两者的结合)
  • comboBox:
  • 直接看是一个显示单个内容的下拉框(平时隐藏),显得很短小
  • 点开箭头,就直接是一个listBox,有展示区域,有上下箭头

VBA表单控件初接触(1):对控件的基本认识_第14张图片

 

  • 功能
  • 虽然没有明说,好像只能单选
  • 组合框好像功能底子是listBox,不能支持输入内容

 

  • UI不占地方,很小
  • 组合框的内容可以下拉选择
  • 展开下拉框可以设定直接显示的数量,但是不能调整下拉框的大小

VBA表单控件初接触(1):对控件的基本认识_第15张图片

 

  • 不用写代码就可以使用
  • 可以指定数据源
  • 且可以指定显示当前选择的值
  • 还可以指定listBox一次显示几个值

VBA表单控件初接触(1):对控件的基本认识_第16张图片

 

2.8 spinbutton

  • 用于数值调整,上下加减?
  • 只会输出一个数值,所以一般指适合指定一个单元格
  • 尝试过,其数据链接,既可以显示当前spinButton的选择值,也可以改变这个值控制spinButton,是双向的。

VBA表单控件初接触(1):对控件的基本认识_第17张图片

VBA表单控件初接触(1):对控件的基本认识_第18张图片

VBA表单控件初接触(1):对控件的基本认识_第19张图片

 

2.9 ScrollBar / 滚动条

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

VBA表单控件初接触(1):对控件的基本认识_第20张图片

 

  • 只能指定一个单元格,显示scrollbar的当前选择的值
  • 也是双向影响的

VBA表单控件初接触(1):对控件的基本认识_第21张图片

 

2.10 ToggleButton / 切换按钮

VBA表单控件初接触(1):对控件的基本认识_第22张图片

 

2.11  Image1_Click / 图片框 /

  • 纯图片也可以加宏吧

VBA表单控件初接触(1):对控件的基本认识_第23张图片

 

2.2 分组框

VBA表单控件初接触(1):对控件的基本认识_第24张图片

 

你可能感兴趣的:(VBA表单控件初接触(1):对控件的基本认识)