在 VBA编程中 Excel 提供了两种控件, 表单空控件和 ActiveX 控件,相信好 多非开发的专业人员都搞不清楚两个的区别, 本文就以 Excel2016 版本为例,和 大家一起讨论下这两种控件的区别和用法,大家一起相互学习、交流沟通。 1 两种控件获取的位置 如果使用控件, 需要将 Excel VBA“开发工具”加载到菜单栏 ,具体操作如下: a) 点击“文件菜单” b) 在打开的界面中点击“选项”菜单 c) 在打开的 Excel 选项界面中点击“自定义功能区” ,并按照下图勾选“开发工 具”,点击“确定”按钮就可以,将开发工具显示在 Excel 的菜单栏 d) 在 Excel 主界面中点击“开发工具” ,打开 VBA开发相关菜单功能, OK,马上 我们的正主就 要到了。 e)OK,在 VBA开发工具相关菜单中, 点击 “插入”按钮,就可以看到 “表单控件” 和“ ActiveX 控件”了,下面我们就来一探究竟,这两种差距的主要区别 2 两种控件的主要区别和优缺点 功能 表单控件 ActiveX 控件 是否可以不编 是 否 程关联单元格 鼠标事件的支 仅支持 click 事件 BeforeDragOver 持 BeforeDropOrPate Click DblClick Error GotFocus KeyDown KeyPress KeyUp LostFocus MouseDown MouseMove MouseUp 属性配置比较 无属性可以修改 可修改一系列相关属性, 在 VBA开发的过程中可以 控制。 是否可以改变 是,通过 DrawingObjects 或者通 是,可以通过 Name以对象 控件名称,供 过对象名称访问,如下两种方式: 的方式访问,如下方式: VBA调用 Sheet1.DrawingObjects(' Check Sheet1. |
|