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

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

目录

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

1 表单控件

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

1.1.1 表单控件

1.1.2 ActiveX控件

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

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

1.2.2  表单控件的通用属性

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

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

2.1 CommandButton/ 按钮 

2.2  label /标签

2.3 textbox / 纯文本框

2.4 option  单选框

2.5 checkbox / 复选框

2.6  listbox / 列表框

2.7 combobox /组合框

2.8 spinbutton

2.9 ScrollBar / 滚动条

2.10 ToggleButton / 切换按钮

2.11  Image1_Click / 图片框 /

2.2 分组框


1 表单控件

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

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

1.1.1 表单控件

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

1.1.2 ActiveX控件

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

表单控件和ActiveX控件,两者差别

表单控件,允许绑定VBA,但是EXCEL并不希望/推荐你这么操作

而是希望你直接点击右键,再EXCEL提供的菜单里设置属性,比如 滚动条调整按钮

 

ActiveX控件, 创建后,就会自动在对应的sheet里,时间触发里可以找到这个对象名

但是表单控件就没有,需要自己查名字

 

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 变动而改变大小

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

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

2.1 CommandButton/ 按钮 

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

   

2.2  label /标签

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

2.3 textbox / 纯文本框

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

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

2.4 option  单选框

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

  • option 和 spinbutton 的联动
  • option单元格链接 (既是输入,又是输出) 只能指定1个单元格(同组的3个option 都得指定同一个单元格
  • 如果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,不写代码就可以实现很多功能
  • 可以指定数据源,并显示当前的选择内容
  • 只有单选的时候指定一个单元格才能显示其选中值

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

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

2.7 combobox /组合框

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

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

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

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

2.8 spinbutton

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

2.9 ScrollBar / 滚动条

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

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

2.10 ToggleButton / 切换按钮

2.11  Image1_Click / 图片框 /

  • 纯图片也可以加宏吧

2.2 分组框

  • 2
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值