(参考)excel表单控件与ActiveX控件概念
ExcelVBA入门到精通
Excel VBA 从入门到精通【1.1 VBA与Excel应用程序】1、看看下面吧:2、VBA不仅仅能在excel中使用,在其它的office应用软件里面也是可以使用的,比如word。
【1.2 使用Excel的宏】1、看看下面吧:看看用“图形对象”执行宏的例子吧:上图中所说的“清理宏代码”的意思是删除那些不需要的宏代码(因为在录制宏的时候可能会一同生成许多并不需要的宏代码)。
看看对于宏的安全设置吧:2、在保存有宏代码的excel文件的时候,文件格式要注意,如果保存成普通的excel格式是不具有宏的功能的:3、如下图的代码中其实就是红色矩形中的代码有用,其它的代码是没什么作用的(录制宏的时候系统自动添加上去的),所以是可以删除掉的,这个就是“清理宏代码”的操作:【1.3 VBE开发环境】1、看看下面吧:2、如下图中的“ThisWorkbook”指的是工作薄,而Sheet1、Sheet2、Sheet3指的是三个工作表。
而我们录制的宏的代码都在模块里面:3、在代码编辑窗口中可以进行分割窗口、可以显示全代码或者每个代码单独显示等等操作:4、在输入对象属性和方法代码的时候有时候代码提示功能没有了,此时可以按“ctrl+j”来重新调出提示来:在输入命令的时候,想要在只输入了前几个字母的情况下想要让系统自动补全后面的字母的话,可以用编辑工具栏中的特定按钮来完成操作:【1.4 第一个VBA程序】 1、看看下面吧:2、看看上面例子的具体做法吧:首先创建窗体并添加按钮,然后摆放按钮的位置和改变按钮的标题和名字:我们先编辑“关闭”按钮的代码,双击这个按钮就可以写它的代码了(这个按钮的代码比较简单,所以我们先写它吧。
双击这个按钮是编辑这个按钮的默认事件,按钮的默认事件是“Click”):再来编写“九九乘法表”的代码吧:我们来编写一个模块,为了实现往excel表格里面写入乘法表的功能:然后给“生成到工作表”按钮添加代码:最终的代码是如下图所示:3、我们在输入命令的时候如果拼写正确系统会自动把命令的首字母大写的,如果输入错误就不会首字母大写了,这个也是我们排错的一个方法(但是vba中关键字是不区分大小写的)。
Excel VBA编程 控件分类
Excel VBA 编程 控件分类在工作表中控件可以分为两类:即表单控件和ActiveX 控件。
这些控件是组成工作表窗体的元素。
在Excel 【开发工具】选项卡中的【控件】组中,单击【插入】按钮,将打开控件工具箱,该工具箱中包含【表单控件】和【ActiveX 控件】,将鼠标指向某个控件时,将显示该控件的名称,如图11-1所示。
图11-1 控件下面具体介绍表单控件和ActiveX 控件的功能:表单控件表单控件也叫窗体控件,只能在工作表中使用,它是为了兼容以前的版本而保留的功能。
表单控件只具有一些简单的作用,如指定宏、在下拉列表框中显示数据,制作简单滚动条等。
它类似于图片,与图片的不同在于它能实现某些特殊的效果。
表单控件可通过【开发工具】选项卡的【插入】按钮添加,单击后可弹出一个下拉列表,可以称其为【控件工具箱】,表单控件包含在其中【表单控件】栏下,表单控件的说明如表11.1所示:按钮组合框复选框数值调节钮列表框选项按钮分组框标签滚动条文本框列表文本复合框 下拉文本复合框指向控件名称ActiveX控件ActiveX控件具有丰富的事件和属性,主要用于VBE中的窗体,需要为之编写代码,触发事件过程,它也可以用于工作表中,可以完全取代第一类控件(不能直接录制宏)。
ActiveX控件与表单控件相同也包含在【控件工具箱】中,ActiveX控件的说明如表11.2所示:表11.2 ActiveX控件命令按钮组合框复选框列表框文本框滚动条数值调节钮选项按钮标签图像切换按钮其他控件两种控件相比较,表单控件除了可以直接录制宏从而实现其功能外,他只能应用于工作表中,且功能比较单一;而ActiveX控件在工用表和VBE的用户窗体中都可使用,又因ActiveX控件中包含了众多的事件和属性,从而使用起来比表单控件的功能更强更方便。
Excel财务应用教程课件第7讲表单控件
总体需求:了解不同年龄、不同收入水平、不同性别的人员对互联网 理财看法、期望、对产品、风险、购买渠道的偏好。
建立对表单及控件的认知
文本框 组合框
表单
两种类型的表单控件
ActiveX 控件和表单控件
ActiveX 控件:与Visual Basic语言中的控件相似,可以添加到 Visual Basic 编辑器自定义窗体中,适用范围更加广泛,功能也更 加强大,但是使用起来也相对较为复杂,需要用户熟悉VBA知识。
本例选取几个典型要素进行分析。具体描述如下: ⑴被调查人的基本信息 被调查人的基本信息包括性别、年龄。 ⑵获取渠道 被调查人从何种渠道了解到互联网金融。 ⑶风险偏好 被调查人关于产品期望利率等。
互联网理财调查
➢ 工作分析
网络 调研
信息 收集
统计 分析
发布 报告
性别 年龄 。。。 。。。
互联网理财调查-信息汇总表设计
性别
年龄
信息渠道 互联网、电视 互联网、好友
报刊
期望利率
信息渠道字段值的获取及显示 筛选及统计:四种选项的排列组合
互联网理财调查-信息汇总表设计
性别 年龄 互联网 是
报刊 是
电视 否
好友 是
期望利率
字段值的获取简单 筛选统计方便
互联网理财调查-信息汇总表
性别 年龄 信息渠道 期望利率
筛选、分类汇总、数据透视
互联网理财调查
➢ 调查表设计
性别:提供“男”、“女”两个互斥选项。默认选项“男”。 年龄:区分主要的四个年龄段“30岁以下、30岁~40岁、40岁~50岁、
什么是ActiveX插件?
什么是ActiveX插件?自从Microsoft公司于1996年推出ActiveX技术以来, ActiveX技术已得到了许多软件公司的支持和响应, 并纷纷在其产品中融入ActiveX技术。
而作为ActiveX技术之一的ActiveX控件也得到了迅猛的发展, 不但各大软件公司推出了不少ActiveX 控件, ActiveX控件更是得到一般开发者的喜爱。
那么, 什么是ActiveX控件呢? ActiveX控件是一个动态链接库, 是作为基于COM服务器进行操作的, 并且可以嵌入在包容器宿主应用程序中, ActiveX控件的前身就是OLE控件。
由于ActiveX控件与开发平台无关, 因此, 在一种编程语言上开发的ActiveX控件可以无须任何修改, 即可在另一种编程语言中使用, 其效果如同使用Windows通用控件一样。
如: 在VC++中开发的ActiveX控件, 不作任何修改即可应用于VB中。
由此可见, 通过使用ActiveX控件即可实现快速小型的组件重用、实现代码共享, 从而提升编程效率。
从上面亦可看出为何ActiveX控件如此广泛地受到开发者的欢迎。
因为ActiveX控件的可重用性, 加上Internet的普及, ActiveX控件得到了极大的发展, 目前, 从Internet上可以得到相当多的ActiveX控件, 而且品种繁多, 所完成的任务几乎无所不包。
对一般开发者来说, 只要有耐心, 都能从Internet上找到符合自己要求的ActiveX控件。
从Internet下载的ActiveX控件,或从其他途径得到的ActiveX控件,用户应该怎样做才能正确使用ActiveX控件或将其应用于自己的程序中呢?一般来说,一个外来ActiveX控件要在Windows中被正确使用,首先必必需将控件文件〔*.OCX〕复制到硬盘中,然后将其在Windows中注册,未在Windows中注册过的ActiveX控件是不能使用的。
Excel中表单控件和ACTIVEX控件主要区别
作者:iamlasong
最近研究了一下Excel控件。
使用时可以插入两种类型的控件,一种是表单控件(在早期版本中也称为窗体控件,英文Form Controls),另一种是ActiveX控件。
表单控件只能在工作表中添加和使用(呵呵,叫表单控件,但却不在表单Form中使用,Form中使用的反而是ActiveX 控件),并且只能通过设置控件格式或者指定宏来使用它;而ActiveX 控件不仅可以在工作表中使用,还可以在用户窗体中使用,并且具备了众多的属性和事件,提供了更多的使用方式。
关于两者网上说明很多,看了有点眼晕,我觉得,两种控件大部分功能是相同的,比如都可以指定宏,一个主要区别就是表单控件可以和单元格关联,操作控件可以修改单元格的值,所以用于工作表,而ACTIVEX 控件虽然属性强大,可控性强,但不能和单元格关联,所以用于表单Form。
在EXCEL 2003版中,“视图—工具栏”下有两个工具栏“窗体”和“控件工具箱”(而2007版中,“开发工具—插入”下就称为表单控件和ACTIVEX 控件),都可以添加控件到工作表。
窗体控件即是表单控件,通过控件工具箱添加的控件即是ActiveX控件。
ActiveX控件比表单控件拥有更多的事件与方法,如果仅以编辑数据为目的,使用表单控件可减小文件的尺寸,缩小文件的存储空间,如果在编辑数据的同时需要对其它数据的操纵控制,使用ActiveX控件会比表单控件更灵活。
ActiveX控件解析
ActiveX控件解析ActiveX控件解析ActiveX是Microsoft对于一系列面向对象程序技术和工具的称呼,其中主要的技术是组件对象模型(COM)。
ActiveX控件是Microsoft为抗衡Sun的JAVA技术而提出的,功能和JAVA applet功能类似。
在Windows系统中,有一些以OCX结尾的文件。
OCX代表"对象链接与嵌入控件"(OLE),用于处理桌面文件的混合使用。
现在COM的概念已经取代OLE的一部分,Microsoft也使用ActiveX控件代表组件对象。
组件的最大优点就是可以被大多数应用程序再使用(这些应用程序称为组件容器)。
使用ActiveX控件可快速实现小型的组件重用、代码共享,从而提高编程效率,降低开发成本。
大家小时候都玩过七巧板和积木,用简单的形状就能构造出我们所能想象出的各种千奇百怪的物体,编程也是这样,组件就好比积木块,我们把组件按不同的方式组合起来,就能实现单个程序达不到的功能。
ActiveX控件运行在客户端。
通过它,我们可以获得客户端的一些信息,如IC卡的信息,客户端的验证等,同时,它也可以在我们浏览网页时,得到更多的功能体验,比如观看Flash动画、欣赏电影、歌曲等等。
但是ActiveX控件也有许多缺点,最大的缺点是客户端的部署很困难,如客户端不能正确下载,下载了以后不能正确执行,下载的时候需要设置IE的安全级别等等,这也是我行网银使用中客户咨询的热点。
另外一个缺点就是由于ActiveX控件可被黑客用来放毒,所以大多数安全类软件都会对其严防死守,这也给我行的控件安装带来了很大的影响。
为了帮助大家解决控件安装使用中的一些问题,我将从以下几方面对控件做一个简单的介绍。
•控件的工作原理•控件安装前的IE浏览器设置•控件的安装•控件的注册•控件的禁用•控件的免疫•控件的卸载和删除•控件的安全性控件的工作原理在介绍控件之前,有必要先来讲一下GUID。
Excel中的表单控件和active控件
EXCEL中有两种控件:表单控件和active控件表单控件是excel5和excel95开始使用的,从excel97开始,active控件开始出现关于表单控件和active控件的区别和使用范围,网上有很多表述,以下是我在实际使用过程中的一些体会:1.在兼容性上,表单控件要强于active控件,由于active需要引用refedit.dll文件,而不同版本的office此文件不同,会造成在某台电脑上编写的VBA程序,换另一台电脑就不能使用2.在事件和属性上,表单控件不如active控件,表单控件几乎只有一个click事件,而active 控件每个控件都有非常多的事件,而且每个事件也可以编写不同的过程。
active控件可控制的属性也非常多,这为程序界面设计提供了很多的变化。
3.多数情况下,我们通过表单控件加编写特定的过程就可以完成对工作表的大部分控制,但是如果对程序的界面设计或者人机交互(例如弹出输入框等)要求较高,则应该使用active 控件,并且active控件应和userform一起使用才更能发挥其作用4.表单控件作为一个旧版excel留下来的功能,也许微软会在未来将其取消,完全由active 所取代,这也是一个需要权衡的地方。
在VBA中的使用上,二者也有一些区别一、表单控件VBA中引用表单控件有两种方法:1.直接使用对象名称,这样非常简洁方便,但是编辑器中输入代码没有方法和属性的提示如:bels("标签 1").Caption = "我是标签1"注意空格也可以使用如下语句实现变量控制bels("标签 " & i).Caption = "我是标签1"2.使用DrawingObjects表示如:Sheet1.DrawingObjects("标签1").Caption = "我是标签1"但是注意,DrawingObjects正在渐渐被shape对象取代二、active控件VBA中引用active控件可以使用oleobject对象,并且可以加变量Sheets(1).OLEObjects("CheckBox" & i).Object.Value。
表单与控件
1. 表单(Form)是一个容器类,由一个或多个页面组成,每个页面又可包含多个控件对象。
表单集(FormSet)一个或多个表单的集合。
表单集中的表单可以统一处理,也可独立处理。
控件(Control)是放在表单上用以显示数据、执行操作或使表单更易阅读的一种图形对象。
表单和控件是可视化编程的集中体现所在,是组成应用程序的不可缺少的元素。
1.VFP主要控件有:标签、文本框、编辑框、微调框、复选框、选项按钮、列表框、组合框、表格、页框、命令按钮、命令按钮组、线条、图象、形状等。
根据控件和数据的关系划分,控件分为:绑定型控件(Bound Control):内容与后端的表、视图或查询中的字段,或内存变量相关联。
在该控件中输入、修改或选择的值将保存在数据源中。
非绑定型控件:内容不与后端的表、视图或查询中的字段,或内存变量相关联。
1.选择合适的控件:选项按钮组、列表框、下拉列表框、复选框等可为用户提供一组预先设定的数据选项;文本框、编辑框、组合框等可让用户输入预先不能确定的数据;微调框可让用户输入给定范围的数值型数据;命令按钮或命令按钮组可以让用户进行特定的操作;计时器可以在给定的时间间隔内执行指定的操作;表格控件可以操作多行数据;标签、文本框、形状、线条、图形、图像等可以显示信息。
1.设计表单的原则:使用用户熟悉的控件、术语、处理方法来设计表单;表单的外观、操作与Windows中常见的窗口/对话框尽可能地一致,使表单尽可能地简单、易操作;根据任务的不同,设计不同的表单及表单中的控件,以便于用户的使用;应用程序中的表单界面保持一致;根据表单中控件的数量、所表达的数据性质等,设计表单中控件的布局或表单所包含的页面数;具有一定的容错能力。
1.创建表单:表单文件:.SCX/.SCT表单向导表单向导:为单个表创建操作数据的表单。
一对多表单向导:为两个相关表创建操作数据的表单。
两个表之间一定要存在关系,生成的表单中的记录定位按钮只作用于父表,子表记录可通过窗口操作控制。
第八章 ActiveX控件简介
第八章 ActiveX控件简介 ActiveX控件简介
添加属性页” 图8-16 “添加属性页”对话框 添加属性页
介绍” 图8-17 “介绍”对话框 介绍
第八章 ActiveX控件简介 ActiveX控件简介
第八章 ActiveX控件简介 ActiveX控件简介
8.4 加载 加载ActiveX控件的方法 控件的方法
建立ActiveX控件的基本过程如下: 控件的基本过程如下: 建立 控件的基本过程如下 控件的功能。 (1)确定 )确定ActiveX控件的功能。 控件的功能 控件的外观。 (2)确定 )确定ActiveX控件的外观。 控件的外观 (3)确定控件应具有的属性、方法和事件。 )确定控件应具有的属性、方法和事件。 控件工程, (4)新建一个 )新建一个Visual Basic的ActiveX控件工程, 的 控件工程 设计出控件的外观。 设计出控件的外观。 • (5)编写代码。 )编写代码。 (6)建立一个测试工程,测试控件。 )建立一个测试工程,测试控件。 • (7)将控件编译成OCX文件。 )将控件编译成 文件。 文件 • • • • •
8.1 ActiveX控件的基本概述 控件的基本概述
ActiveX 控件是 控件是ActiveX新技术之一,是OLE的第 个 新技术之一, 的第3个 新技术之一 的第 版本,它充分利用OLE和ActiveX技术的自定义控件,是 技术的自定义控件, 版本,它充分利用 和 技术的自定义控件 基于与应用程序无关的思想而设计的。它对最初OLE控 基于与应用程序无关的思想而设计的。它对最初 控 件的最大扩展是增加了Internet功能,用户可以将 功能, 件的最大扩展是增加了 功能 用户可以将ActiveX 控件加入到Internet主页上 同时,由于引入了DCOM 主页上。 控件加入到Internet主页上。同时,由于引入了DCOM 分布式组件功能),使其成了分布式组件, ),使其成了分布式组件 (分布式组件功能),使其成了分布式组件,用户可以通 过网络在本机调用远程机器上的ActiveX控件。即ActiveX 控件。 过网络在本机调用远程机器上的 控件 控件合并了VBX(Visual Basic控件的一个初期版本,目 控件的一个初期版本, 控件合并了 ( 控件的一个初期版本 前已很少应用)技术和ActiveX标准。从本质上讲, 标准。 前已很少应用)技术和 标准 从本质上讲, ActiveX 控件是一个 控件是一个ActiveX服务器,它能提供所有的 服务器, 服务器 OLE功能和服务,可视化编辑、拖放和 功能和服务, 自动化。 功能和服务 可视化编辑、拖放和OLE自动化。 自动化 ActiveX 控件需要在系统注册表中进行注册。ActiveX 控 控件需要在系统注册表中进行注册。 件可以用许多语言来开发,包括Visual Basic、Visual C++、 件可以用许多语言来开发,包括 、 、 Delphi、Borland C ++ Builder等。 、 等
excel中activex控件赋值
Excel中ActiveX控件赋值在Excel中,ActiveX控件通常指的是如按钮(CommandButton)、复选框(CheckBox)等来自Microsoft Office Object库的控件。
这些控件可以在Excel的表单中使用,并通过VBA(Visual Basic for Applications)代码进行控制和交互。
下面是如何为ActiveX控件赋值的一般步骤:为按钮(CommandButton)赋值:打开Excel,并打开你的工作簿。
在“开发者”选项卡中,点击“插入”按钮,然后选择“按钮”(CommandButton)。
在弹出的对话框中,你可以设置按钮的属性,例如位置、大小等。
当你完成设置后,点击“确定”按钮。
现在,你的工作表上应该有一个新的按钮。
右击该按钮,选择“分配宏”(Assign Macro)。
在弹出的对话框中,你可以创建一个新的VBA宏,或者选择一个已有的宏。
在VBA编辑器中,你可以编写代码来为这个按钮添加功能。
例如,你可以设置当用户点击按钮时,某个单元格的值会改变。
示例代码:vbaPrivate Sub CommandButton1_Click()Range("A1").Value = "Hello, World!"End Sub为复选框(CheckBox)赋值:同样地,在“开发者”选项卡中,点击“插入”按钮,然后选择“复选框”(CheckBox)。
设置复选框的位置和大小。
右击复选框,选择“编辑文字”。
你可以设置复选框的标题或标签。
同样地,你可以为复选框分配一个宏或编写VBA代码来控制它的行为。
示例代码:vbaPrivate Sub CheckBox1_Click()If CheckBox1.Value = True ThenMsgBox "Checkbox is checked"ElseMsgBox "Checkbox is not checked"End IfEnd Sub通过以上步骤,你可以在Excel中使用ActiveX控件并为它们赋值。
excel 控件教程
excel 控件教程本文介绍excel 控件相关的一些知识点。
excel 控件有两种,分别是【窗体控件】和【Acti veX控件】。
两种控件做出相同的效果,但它俩也有很多不同的地方。
Excel 控件是放置于窗体上的一些图形对象,可用来显示或输入数据、执行操作或使窗体更易于阅读。
这些对象包括文本框、列表框、选项按钮、命令按钮及其他一些对象。
控件提供给用户一些可供选择的选项,或是某些按钮,单击后可运行宏程序。
第一,excel 控件之窗体控件介绍excel 控件,其中,“窗体”有16个命令按钮,依次为:标签、编辑框,分组框、按钮、复选框、选项按钮,列表框、组合框,组合式列表编辑框、组合式下拉编辑框,滚动条、微调项,控件属性、编辑代码,切换网格、执行对话框。
“控件工具箱”还包含通过其他程序安装的自定义ActiveX控件,例如:通过Microsoft I nternet Explorer安装的Active Movie控件。
第二,excel 控件在哪里找出来首先,看看excel 控件在哪里?Excel2010版,单击“开发工具”选项卡-〉插入-〉表单控件,就可以找到excel 控件工具箱。
如果你的Excel选项卡中没有“开发工具”,参考《显示excel 开发工具》调出Excel开发工具。
excel 控件2003版的调出方法是:在工具栏单击鼠标右键,勾选【窗体】、【控件工具箱】。
【窗体】调出的是【窗体控件】的工具栏、【控件工具箱】调出的是【ActiveX控件】的工具栏。
第三,excel 控件第一个实例:以【微调项】为例(【微调项】Excel2007改为【数值调节钮】),介绍它在两种控件的制作方法。
单击【窗体控件】中的【微调项】控件,然后在表格上拖动一个区域(区域大小决定控件的大小)。
插入好控件后,对控件的属性进行设置,右键单击控件,单击【设置控件格式】,在弹出的【设置控件格式】对话框中选择【控制】选项卡。
【当前值】:是控件当前的赋值,可以不去管它,它随着控件的变化而变化,不是固定的值;【最小值】:如果我们需要用控件调整一年中月份的变化,最小值可设定为1;【最大值】:比如需要用控件调整一年中月份的变化,最大值可设定为12;【步长】:步长是指每次单击按钮值的增加或减少的幅度,月份的变化步长可设定为1;【单元格链接】:这个设置决定控件在表格中的赋值对象,也就是单击控件时希望哪个单元格随着变化。
简单认识excel2007中的ActiveX控件
简单认识excel2007中的ActiveX控件本文将描述了可用于工作表的ActiveX控件。
★“复选框”控件“复选框”控件用于获得二元选择:“是”或“否”、“真”或“假”、“开”或“关”等。
下面是对“复选框”控件最有用的属性的说明。
●Accelerator:一个字母,使用它用户即可通过键盘改变控件的值。
例如,如果热键是A,按Alt+A键即可改变“复选框”控件的值。
在控件的Caption下热键字母加上了下划线。
●LinkedCell:链接到“复选框”的工作表单元格。
若控件被选中,则单元格显示TRUE,如果单元格未被选中,则显示FALSE。
★“组合框”控件“组合框”控件类似于“列表框”控件。
然而,“组合框”是一个下拉框,而且一次只能选择一个项目。
还有一个不同的地方是,允许用户输入没有显示在列表项中的值。
下面是对“组合框”控件最有用的属性的说明。
●BoundColumn:如果ListFillRange包含多列,那么该属性决定哪一列包含返回值。
●ColumnCount:列表中的列数。
●LinkedCell:显示选择项的工作表单元格。
●Lis tFillRange:包含列表项的工作表区域。
●ListRows:当列表下拉显示时出现的条目个数。
●ListStyle:决定列表项的外观。
●Style:决定控件行为像下拉列表还是“组合框”。
下拉列表不允许用户输入新值。
★“命令按钮”控件“命令按钮”是最常用于执行宏的控件。
当单击“命令按钮”时,它执行一个具有由“命令按钮”的名称、下划线和单词Click组成的名称的宏。
例如,如果“命令按钮”命名为MyButton,单击它执行名为MyButton_Click 的宏。
这个宏存储在包含“命令按钮”的工作表的代码模块中。
★“图像”控件“图像”控件用来显示一个图像。
下面是对“图像”控件最有用的属性的说明。
●AutoSize:如果为True,则“图像”控件自动调整其大小以适应图像的要求。
Excel中控件与VBA的基本知识
开发工具设计+acitive 控件才会出现groupName分组框添加。
Excel 中“控件”与VBA 的基本知识一、“控件”的基本知识㈠什么是“控件”“控件”是“控件工具箱”提供的一系列对象,拥有自己的名称,存储于文档中。
“控件”含有“属性”、“办法”和“事件”“属性”是描述其所属控件的某个可量化特性的变量,在VBA 程序中,“属性”是使用点标记引用的:首先写下控件名称,输入小数点,将列出“属性名”和“办法名”清单,然后能够选择或输入“属性”名称,如:TextBox1.Text“办法”是控件“懂得”如何执行的某种操作,在VBA 程序中,“办法”也是使用点标记引用的:首先写下“控件”名称,输入小数点,将列出“属性名”和“办法名”清单,然后能够选择或输入办法“名称”,如:TextBox1.Activate “事件”是一种被对象“意识到”已经发生的操作,顾客普通通过“事件”来完毕一系列的程序运行,顾客在Office 中开发VBA 应用,重要工作就是编制多种“控件”的多种“事件”对应的VBA 程序(如单击“命令按钮”控件对应事件的VBA 程序代码)。
㈡什么时候使用控件如果需要在Microsoft Office 中交互地完毕某一任务,那么能够编写控件办法对应的VBA 程序。
例如,编写单击“命令按钮”的“办法”对应的改名保存文献的VBA 程序二、Visual Basic 编辑器与控件㈠什么是Visual Basic 编辑器Visual Basic 编辑器是一种用于编写和编辑VBA 的功效强大的工具,它使顾客得以扩展宏的功效和多用性,而非局限于通过简朴的录制就能够完毕的任务。
要打开该工具,执行“工具/宏/Visual Basic 编辑器”(或按Alt+F11)。
㈡Visual Basic 编辑器窗口Visual Basic 编辑器可在不同的窗口中显示不同的信息。
开始查看与编辑宏时,需要重点理解下列几个窗格。
Excel中的窗体控件和ActiveX控件
Excel中的窗体控件和ActiveX控件2009年1月21日评论发表评论Excel中有两种不同的控件。
一种是窗体工具条控件(Forms toolbar controls),通过点击菜单“视图”->“工具栏”,在弹出菜单上选择“窗体”,将出现“窗体”工具条控件窗口。
另外一种是ActiveX控件,通过点击菜单“视图”->“工具栏”,在弹出菜单上选择“控件工具箱”(也可以选择“Visual Basic”,然后再在工具栏上选择“控件工具箱”),将出现“控件工具箱”窗口。
窗口工具条控件是Excel5和Excel95留下来的东西(在Excel 97后的版本中,添加一个Dialog Sheet后,将可以看到这个窗体工具条窗口),从Excel 97开始,Dialog Sheet被UserForm代替,并且开始使用ActiveX控件。
从某些角度来讲,窗体控件甚至比ActiveX控件更有优势。
1. 如果你需要在Chart工作表中添加控件,只能使用窗体工具条控件。
2. 更加方便使用VBA代码创建窗体控件以及定义事件过程。
3. 窗体控件的事件过程可以放在标准模块,可以使用任何有效的VBA过程名称,可以在控件创建之前就创建事件过程。
4. 可以给多个控件赋于一个相同的过程。
5. 可以使用Application.Caller来获取窗体控件的名称。
窗体控件比ActiveX控件简单,基本上只有一个Click事件。
而ActiveX控件可以响应丰富的事件,ActiveX控件的事件只能放在控件所在的类模块(工作表模块)或窗体模块。
过程名称由控件名和事件名称组成。
如果你在控件不存在的时候就创建这个控件的事件过程,然后再在代码中引用这个控件,将会出现编译错误,所以必须使用代码创建事件过程。
在VBA中控制窗体控件的方法有点不同,可以使用对象名称,但这些对象名称在对象浏览器中被隐藏,这样输入代码时没有方法和属性提示(你可以在“对象浏览器”的“类”一栏中单击右键,然后选择“显示隐含成员”查看这些窗体控件)。
【数据挖掘】Excel中“控件”与VBA的基本知识
用控件工具箱的按钮画一个按钮,双击按钮,在里面写代码,返回excel表,退出设计模式Excel中“控件”与VBA的基本知识2裴纯礼三、控件与VBA程序㈠“控件”与“VBA程序”的关系控件的“方法”通过其对应的VBA程序实现;当在Excel中添加”控件”后,可以通过编写该“控件”某一“事件”对应的VBA程序。
㈡Excel中的“控件”工具栏右击Excel的工具栏,选择“控件工具栏”即可使之“显示|消隐”。
Excel的控件工具栏从左至少右依次为:设计模式|退出设计模式、属性、查看代码、复选框、文本框、按钮、选项按1钮、列表框、组合框、切换按钮、滚动条、微调项、标签、图像、其他控件。
⒈“标签”和“文本框”⑴标签用于显示文本信息,本身不具有可输入功能;标签的默认属性是Caption属性,标签的默认事件是Click事件。
标签的基本属性包括:名称Caption:标签文本内容BackColor:背景色ForColor:前景色WordWrap:词绕转Width:宽度Height:高度Font:字体……⑵文本框用于交互输入与显示文本信息,本身具有交互性;文本框的默认属性是Value属性,文本框的默认事件是Change事件。
文本框的基本属性包括:名称Text:文本1Value:数据ScrollBars:滚动条BackColor:背景色ForColor:前景色WordWrap:词绕转MultiLine:多行MaxLength:最大长度Width:宽度Height:高度Font:字体……⒉“选项按钮”和“复选框”⑴选择按钮用于显示组中的某一项是否被选中,请注意框架中的各个选项按钮是互斥的;选项按钮默认属性是 Value 属性,选项按钮默认事件是 Click 事件。
选择按钮的基本属性包括:名称Value:选中否Caption:显示选项文本信息BackColor:背景色ForColor:前景色GroupName:组名WordWrap:词绕转1。
Excel中表单控件和ActiveX控件的区别!
Excel中表单控件和ActiveX控件的区别!
在Excel中用过控件的同学都知道,控件分为表单控件和ActiveX 控件两种。
经常有同学会问,这两类控件有何不同之处呢?
下面,我们在Excel表中插入表单控件中的组合框,同时也插入ActiveX控件中的组合框,点击右键,看看弹出的菜单有何区别?
可以看出,不论是表单控件还是ActiveX控件都可以给其绑定一段程序,让其成为一段程序的触发开关。
再点击下各自的设置控件格式看下:
表单控件的格式设置里有控制选项,ActiveX控件的格式设置里没有此选项。
综上,我们可以看出表单控件和Active X控件的区别:
表单控件只能在Excel工作表中添加和使用,可以设置控件格式或者给其指定宏。
Active X控件不仅可以在工作表中使用,还可以在VBE编辑器用户窗体中使用,同时具备了很多的属性和事件,这些都是表单控件所不具备的,也是表单控件和Active X控件最核心的区别所在。
Excel表单控件和ActiveX控件使用详解
在VBA编程中Excel提供了两种控件,表单空控件和ActiveX控件,相信好多非开发的专业人员都搞不清楚两个的区别,本文就以Excel2016版本为例,和大家一起讨论下这两种控件的区别和用法,大家一起相互学习、交流沟通。
1两种控件获取的位置如果使用控件,需要将Excel VBA“开发工具”加载到菜单栏,具体操作如下:a)点击“文件菜单”b)在打开的界面中点击“选项”菜单c)在打开的Excel选项界面中点击“自定义功能区”,并按照下图勾选“开发工具”,点击“确定”按钮就可以,将开发工具显示在Excel的菜单栏d)在Excel主界面中点击“开发工具”,打开VBA开发相关菜单功能,OK,马上我们的正主就要到了。
e)OK,在VBA开发工具相关菜单中,点击“插入”按钮,就可以看到“表单控件”和“ActiveX控件”了,下面我们就来一探究竟,这两种差距的主要区别2两种控件的主要区别和优缺点MouseUp无属性可以修改可修改一系列相关属性,在VBA开发的过程中可以控制。
是,通过DrawingObjects或者通是,可以通过Name以对象Box 3").Value是,可以通过控件来控制图表通过以上比较,发现ActiveX控件更加适合熟悉VBA编程的专业人士使用,具有丰富的响应事件。
但是窗体控件也具有其先天的优势,可以在不编程的情况下和关联单元格,并可以在Chart图标中添加窗体控件。
所以,两种控件的使用,需要根据具体使用场景进行有效的选择。
3如何使用两种控件3.1使用ActiveX控件控制多条件组合动态筛选3.1.1准备样例数据3.1.1插入ActiveX控件3.1.2为checkbox添加单击事件,动态控制筛选Private Sub CheckBox1_Click()Dim criterial2 As StringDim myRange As RangeDim flag As Booleanflag = Sheet1.CheckBox1.ValueSet myRange = Range("D4:D11")'获取要筛选的值criterial2 = LTrim(RTrim(Range("D2").Value))If criterial2 <> "" And flag = True Then'myRange.AutoFilter field:=2, Criteria1:=criterial2, VisibleDropDown:=FalsemyRange.AutoFilter Field:=2, Criteria1:=criterial2ElsemyRange.AutoFilter Field:=2End IfEnd SubPrivate Sub CheckBox2_Click()Dim criterial3 As StringDim myRange As RangeDim flag As Booleanflag = Sheet1.CheckBox2.ValueSet myRange = Range("E4:E11")'获取要筛选的值criterial3 = LTrim(RTrim(Range("F2").Value))If criterial3 <> "" And flag = True Then' VisibleDropDown:=False 使用了这个参数,筛选就不出现下拉箭头'myRange.AutoFilter field:=3, Criteria1:=criterial3, VisibleDropDown:=FalsemyRange.AutoFilter Field:=3, Criteria1:=criterial3ElsemyRange.AutoFilter Field:=3End IfEnd Sub3.1.3AutoFilter函数使用说明AutoFilter:使用“自动筛选”筛选一个列表。
ActiveX控件
(图10.4)
返回章首
1.2.2 创建ActiveX控件
图10.3 新建ActiveX控件
图10.4 添加UserControl设计器 到工程中
(3)选择 “工程\工程1属性”命令,打开 “工程属性” 对话框。
(4)从“通用” 选项卡(图10.5)填写以下信息:
返回章首
1.1.1 在工程中加载ActiveX控件
要删除工具箱中某个ActiveX控件的操作步骤与上面所讲的类似,只 返回章首 要再次单击复选框,去掉框中的“√”。 如果“部件”对话框中找不到控件所在的部件名,请单击“浏览” 按钮,从“从添加ActiveX控件”对话框(1.2)中找到该控件所有的 扩展名为.ocx的文件,然后,单击 “打开” 按钮,这样该控件所在 的部件被添加到 “部件” 对话框的可用部件列表中并自动被选中。
返回章首
1.2.1 基本概念
1、控件类与控件实例
Visual Basic 中开发的 ActiveX 控件实际上是一个控件类,它是 控件创建的依据。当把一个控件放在窗体上的时候,就创建了该控 件类的一个实例。为了避免混淆,需要注意设计的控件类与放在窗 体上的控件实例是有区别的。
2、控件与控件部件
控件是由控件部件 (.ocx 文件 ) 提供的对象,一个控件部件可以 提供多种类型的控件。每个ActiveX 控件工程可以包括一个或多 个.ctl 文件,每个文件定义一个控件类。在创建这个工程时, Visual Basic 把控件部件的扩展名设为 .ocx
3、容器与定位
控件实例不能单独存在,它必须放在一个容器上( 如窗体 )。把控 件实例挂接到容器上的过程叫做定位,即赋予控件在容器上的一个 位置。当控件实例被定位之后,它的事件将以事件过程的形式出现 在容器的代码窗口中。控件能够访问容器提供的其他服务。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
工作表中的表单、表单控件和ActiveX 控件概念是的,确实如此。
在Microsoft Excel 中,使用少量或者无需使用Microsoft Visual Basic for Applications (VBA) 代码即可创建出色的表单。
使用表单以及可以向其中添加的许多控件和对象,您可以显著地增强工作表中的数据项并改善工作表的显示方式。
•什么是表单?•Excel 表单的类型数据表单含有表单和ActiveX 控件的工作表表单控件ActiveX 控件绘图工具对象使用工作表表单中的控件和对象确定工作表中控件的类型VBA 用户表单什么是表单?无论是打印表单还是联机表单都是一种具有标准结构和格式的文档,这种文档可让用户更轻松地捕获、组织和编辑信息。
•打印表单含有说明、格式、标签以及用于写入或键入数据的空格。
您可以使用Excel 和Excel 模板创建打印表单。
•联机表单包含与打印表单相同的功能。
此外,联机表单还包含控件。
控件是用于显示数据或者更便于用户输入或编辑数据、执行操作或进行选择的对象。
通常,控件可使表单更便于使用。
例如,列表框、选项按钮和命令按钮都是常用控件。
通过运行Visual Basic for Applications (VBA) 代码,控件还可以运行指定的宏和响应事件,如鼠标点击。
您可以使用Excel 通过多种方式创建打印表单和联机表单。
Excel 表单的类型您可以在Excel 中创建多种类型的表单:数据表单、含有表单和ActiveX 控件的工作表以及VBA 用户表单。
可以单独使用每种类型的表单,也可以通过不同方式将它们结合在一起来创建适合您的解决方案。
数据表单数据表单为在无需水平滚动的情况下在单元格区域或表格中输入或显示一整行信息提供了一种便捷方式。
您可能会发现,当数据的列数超过可以在屏幕上查看的数据列数时,使用数据表单可以使数据输入变得更容易,而无需在列之间进行移动。
如果以标签的形式将列标题列出的文本框这一简单表单足以满足您的需求,而且您不需要使用复杂的或自定义的表单功能(例如列表框或调节钮),则可以使用数据表单。
Excel 可以为您的区域或表自动生成内置数据表单。
数据表单会在一个对话框中将所有列标题都显示为标签。
每个标签旁边都有一个空白文本框,您可以在其中输入每一列的数据,最多可以输入32列数据。
在数据表单中,您可以输入新行,通过导航查找行,或者(基于单元格内容)更新行及删除行。
如果某个单元格包含公式,则公式结果会显示在数据表单中,但您不能使用数据表单更改该公式。
含有表单和ActiveX 控件的工作表工作表是一种类型的表单,可让您在网格中输入数据和查看数据,Excel 工作表中已经内置了多种类似控件的功能,如注释和数据验证。
单元格类似于文本框,因为您可以在单元格中输入内容以及通过多种方式设置单元格的格式。
单元格通常用作标签,通过调整单元格高度和宽度以及合并单元格,您可以将工作表用作简单的数据输入表单。
其他类似控件的功能(如单元格注释、超链接、背景图像、数据验证、条件格式、嵌入图表和自动筛选)可使工作表充当高级表单。
为增加灵活性,您可以向工作表的“绘图画布”添加控件和其他绘图对象,并将它们与工作表单元格相结合和配合。
例如,您可以使用列表框控件方便用户从项目列表中选择项目。
还可以使用调节钮控件方便用户输入数字。
因为控件和对象存储在绘图画布中,所以您可以显示或查看不受行和列边界限制的关联文本旁边的控件和对象,而无需更改工作表中数据网格或表的布局。
在大多数情况下,还可以将其中许多控件链接到工作表中的单元格,而无需使用VBA 代码即可使它们正常工作。
您可以设置相关属性来确定控件是自由浮动还是与单元格一起移动和改变大小。
例如,在对区域进行排序时,您可能有一个希望与基础单元格一起移动的复选框。
不过,如果您有一个希望一直保持在特定位置的列表框,则您可能希望它不与其基础单元格一起移动。
Excel 有两种类型的控件:表单控件和ActiveX 控件。
除这两个控件集之外,您还可以通过绘图工具(如自选图形、艺术字、SmartArt 图形或文本框)添加对象。
以下部分介绍这些控件和绘图对象,此外,还更为详细地介绍如何使用这些控件和对象。
表单控件表单控件是与早期版本的Excel(从Excel 5.0 版开始)兼容的原始控件。
表单控件还适于在XLM 宏工作表中使用。
如果您想在不使用VBA 代码的情况下轻松引用单元格数据并与其进行交互,或者想在图表工作表中添加控件,则可使用表单控件。
例如,在您向工作表中添加列表框控件并将其链接到某个单元格后,可以为控件中所选项目的当前位置返回一个数值。
然后,您可以将该数值与INDEX函数结合使用,以从列表中选择不同的项目。
您还可以使用表单控件来运行宏。
可以将现有宏附加到控件,也可以编写或录制新宏。
当表单用户单击控件时,该控件会运行宏。
然而,不能将这些控件添加到用户表单中,不能使用它们控制事件,也不能修改它们以在网页中运行Web 脚本。
表单控件概述按钮名称示例说明标签用于标识单元格或文本框的用途,或显示说明性文本(如标题、题注、图片)或简要说明。
分组框用于将相关控件划分到具有可选标签的矩形中的一个可视单元中。
通常情况下,选项按钮、复选框或紧密相关的内容会划分到一组。
按钮用于运行在用户单击它时执行相应操作的宏。
按钮还称为下压按钮。
复选框用于启用或禁用指示一个相反且明确的选项的值。
您可以选中工作表或分组框中的多个复选框。
复选框可以具有以下三种状态之一:选中(启用)、清除(禁用)或混合(即同时具有启用状态和禁用状态,如多项选择)。
选项按钮用于从一组有限的互斥选项中选择一个选项;选项按钮通常包含在分组框或结构中。
选项按钮可以具有以下三种状态之一:选中(启用)、清除(禁用)或混合(即同时具有启用状态和禁用状态,如多项选择)。
选项按钮还称为单选按钮。
列表框用于显示用户可从中进行选择的、含有一个或多个文本项的列表。
使用列表框可显示大量在编号或内容上有所不同的选项。
有以下三种类型的列表框:单选列表框只启用一个选项。
在这种情况下,列表框与一组选项按钮类似,不过,列表框可以更有效地处理大量项目。
多选列表框启用一个选项或多个相邻的选项。
扩展选择列表框启用一个选项、多个相邻的选项和多个非相邻的选项。
组合框结合文本框使用列表框可以创建下拉列表框。
组合框比列表框更加紧凑,但需要用户单击向下箭头才能显示项目列表。
使用组合框,用户可以键入条目,也可以从列表中只选择一个项目。
该控件显示文本框中的当前值(无论值是如何输入的)。
滚动条单击滚动箭头或拖动滚动框可以滚动浏览一系列值。
另外,通过单击滚动框与任一滚动箭头之间的区域,可在每页值之间进行移动(预设的间隔)。
通常情况下,用户还可以在关联单元格或文本框中直接键入文本值。
数值调节钮用于增大或减小值,例如某个数字增量、时间或日期。
若要增大值,请单击向上箭头;若要减小值,请单击向下箭头。
通常情况下,用户还可以在关联单元格或文本框中直接键入文本值。
工作簿中未提供以下控件。
只能在Excel 5.0 版对话框工作表中使用这些控件。
按钮名称文本字段组合列表编辑框组合下拉编辑框运行对话框ActiveX 控件ActiveX 控件可用于工作表表单(使用或不使用VBA 代码)和VBA 用户表单。
通常,如果相对于表单控件所提供的灵活性,您的设计需要更大的灵活性,则使用ActiveX 控件。
ActiveX 控件具有大量可用于自定义其外观、行为、字体及其他特性的属性。
您还可以控制与ActiveX 控件进行交互时发生的不同事件。
例如,您可以执行不同的操作,具体取决于用户从列表框控件中所选择的选项;还可以查询数据库以在用户单击某个按钮时用项目重新填充组合框。
您还可以编写宏来响应与ActiveX 控件关联的事件。
表单用户与控件进行交互时,VBA 代码会随之运行以处理针对该控件发生的任何事件。
您的计算机还包含由Excel 和其他程序安装的多个ActiveX 控件,如Calendar Control 12.0 和Windows Media Player。
并非所有ActiveX 控件都可以直接用于工作表;有些ActiveX 控件只能用于Visual Basic for Applications (VBA)用户表单。
如果您尝试向工作表中添加这些特殊ActiveX 控件中的任何一个控件,Excel 都会显示消息“不能插入对象”。
然而,无法从用户界面将ActiveX 控件添加到图表工作表,也无法将其添加到XLM 宏工作表。
此外,您不能像在表单控件中一样指定要直接从ActiveX 控件运行的宏。
ActiveX 控件概述按钮名称示例说明复选框用于启用或禁用指示一个相反且明确的选项的值。
您可以一次选中工作表或分组框中的多个复选框。
复选框可以具有以下三种状态之一:选中(启用)、清除(禁用)或混合(即同时具有启用状态和禁用状态,如多项选择)。
文本框可让您在矩形框中查看、键入或编辑绑定到某一单元格的文本或数据。
文本框还可以是显示只读信息的静态文本字段。
命令按钮用于运行在用户单击它时执行相应操作的宏。
命令按钮还称为下压按钮。
选项按钮用于从一组有限的互斥选项(通常包含在分组框或结构中)中选择一个选项。
选项按钮可以具有以下三种状态之一:选中(启用)、清除(禁用)或混合(即同时具有启用状态和禁用状态,如多项选择)。
选项按钮还称为单选按钮。
列表框用于显示用户可从中进行选择的、含有一个或多个文本项的列表。
使用列表框可显示大量在编号或内容上有所不同的选项。
有以下三种类型的列表框:单选列表框只启用一个选项。
在这种情况下,列表框与一组选项按钮类似,不过,列表框可以更有效地处理大量项目。
多选列表框启用一个选项或多个相邻的选项。
扩展选择列表框启用一个选项、多个相邻的选项和多个非相邻的选项。
组合框结合文本框使用列表框可以创建下拉列表框。
组合框比列表框更加紧凑,但需要用户单击向下箭头才能显示项目列表。
使用组合框,用户可以键入条目,也可以从列表中只选择一个项目。
该控件显示文本框中的当前值(无论值是如何输入的)。
切换按钮用于指示一种状态(如是/否)或一种模式(如打开/关闭)。
单击该按钮时会在启用和禁用状态之间交替。
数值调节钮用于增大或减小值,例如某个数字增量、时间或日期。
若要增大值,请单击向上箭头;若要减小值,请单击向下箭头。
通常情况下,用户还可以在关联单元格或文本框中键入文本值。
滚动条单击滚动箭头或拖动滚动框可以滚动浏览一系列值。
另外,通过单击滚动框与任一滚动箭头之间的区域,可在每页值之间进行移动(预设的间隔)。
通常情况下,用户还可以在关联单元格或文本框中直接键入文本值。
标签用于标识单元格或文本框的用途,显示说明性文本(如标题、题注、图片)或提供简要说明。