控制工具与窗体工具
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中控制窗体控件的方法有点不同,可以使用对象名称,但这些对象名称在对象浏览器中被隐藏,这样输入代码时没有方法和属性提示(你可以在“对象浏览器”的“类”一栏中单击右键,然后选择“显示隐含成员”查看这些窗体控件)。
窗体的名词解释

窗体的名词解释窗体,是计算机界面中的一个常见概念,指的是显示在屏幕上并与用户交互的矩形区域。
窗体的出现极大地提升了用户对计算机的操作体验,使得多任务处理成为可能。
窗体的功能十分丰富多样。
首先,它是用户与计算机之间交互的主要界面,通过窗体用户可以输入指令、查看输出结果,实现与计算机的有效沟通。
其次,窗体可以承载各种应用程序,如文字处理、图像编辑、游戏等,使得这些应用在计算机屏幕上能够以可视化的方式展示给用户。
此外,窗体还可以用于显示计算机的各种状态信息,例如电池电量、网络连接状态等,提供给用户便捷的参考。
在计算机界面中,窗体通常具备以下几个基本特征。
首先,窗体有一个可移动的边框,使得用户可以在屏幕上随意拖动窗体的位置。
这意味着用户可以根据自己的喜好对窗体进行排列组合,从而实现多任务处理。
其次,窗体还拥有关闭、最小化、最大化的控制按钮,用户可以根据需要对窗体进行相关操作。
这使用户能够方便地管理打开的窗体,极大地提高了计算机操作的效率。
此外,窗体还拥有可调整大小的功能,即用户可以通过鼠标拖拽窗体的边缘来改变窗体的大小,从而适应不同的显示需求。
窗体的发展历程与计算机技术的发展密切相关。
早期的计算机操作系统是基于字符界面的,用户通过输入命令来操作计算机。
而随着图形化界面的兴起,窗体作为一种创新的界面形式迅速普及。
最早的窗体概念出现在1960年代的实时控制系统中,但直到20世纪80年代,窗体才开始在个人计算机中被广泛采用,使得计算机操作更加直观和人性化。
随着计算机硬件的不断进步和操作系统的不断升级,窗体的设计也变得越来越丰富多样。
现代窗体的外观可以通过主题、颜色等进行定制,使得用户能够根据自己的审美喜好来个性化窗体。
同时,窗体的交互方式也日益多样化,引入了诸如滚动条、菜单栏、工具栏等控件,使得用户能够更加方便地操作计算机。
然而,窗体作为计算机界面的一部分,也存在一些问题和挑战。
首先,随着显示设备的不断升级,窗体设计与适配变得复杂,需要兼顾不同屏幕分辨率和尺寸的要求。
窗体控件工具的使用

教学目标
创建子窗体
• 问题提出:
什么时候需要创建子窗体?
请看下表
创建子窗体
• 问题提出:
什么时候需要创建子窗体?
如果窗体中某个字段存在多个相关 的记录,则用子窗体较好
练习1
• 按照上述方法做一个显示学生各科成绩的 主-子窗体 • (打开学生成绩表主-子窗体设计视图继 续完成)
创建命令按钮
• 作用:用来执行某项操作或某些操作
• 如:打开别一个窗体,关闭当前窗体或执 行某个事件等.
练习2
• 做实现浏览第一个和最后一个记录 的命令按钮.
作业
• 在教材例子中的教师管理系统中,创建
Windows窗体与控件(一)

创建应用程序的操作界面
5. 设置所有控件的Tab键顺序索引
Tab键顺序是指当用户按下Tab键时,焦点在控件间移动的顺序。 每个窗体都有自己的Tab键顺序,每个控件在窗体上也都有唯 一的Tab键顺序索引。默认状态下,控件在窗体上的Tab键顺序 索引与建立控件的顺序一致。如果要设置窗体上控件的Tab键 顺序索引,可以分别对每个控件设置其TabIndex属性,也可以 集中设置所有控件的Tab键顺序索引。 • 要集中设置所有控件的Tab键顺序索引,可以选择菜单【视 图|Tab键顺序】命令。如果需要改变多个控件的Tab键顺序索 引,按照想设置的顺序依次单击各个控件。【Tab键顺序】命 令是一个切换命令,因此设置好所有控件的Tab键顺序索引之 后,再次选择【Tab键顺序】命令即可结束Tab键顺序索引的设 置。
LOGO
《Visual C#.NET程序设计教程 》
Windows窗体与控件
内容简介
• Windows窗体是以.NET Framework为基础的一个新平台,主 要用来开发Windows应用程序。一个Windows应用程序通常由 窗体对象和控件对象构成,即使开发一个最简单的Windows 应用程序,也必须了解窗体对象和控件对象的使用。 • 先主要介绍Windows窗体的结构和常用属性、方法与事件, 以及Label、LinkLabel、TextBox、Button几种常用控件的 使用。
2. 设置标签的文本
• 在Label中显示文本,使用Text属性。首先要选择Label控件, 然后在属性窗口中设置该属性为某个字符串即可。 • Label控件中的文本默认的排列方式为靠上左对齐,通过设 置TextAlign属性可以改变排列方式。TextAlign属性值是 ContentAlignment枚举类型,共有9个枚举值,默认值是 TopLeft。如果设置TextAlign为TopCenter,则靠上居中。
窗体的作用

窗体的作用窗体是计算机用户与操作系统进行交互的主要界面之一,也是应用程序的基本组成部分。
通过窗体,用户可以实现对计算机的控制、操作和信息的输入与输出。
首先,窗体作为操作系统的一部分,起到了用户与计算机之间沟通的桥梁作用。
用户通过窗体可以方便地执行命令、操作文件、管理软件等。
比如,在Windows系统中,用户可以通过窗体来打开文件管理器、控制面板、任务管理器等系统工具。
其次,窗体也提供了一个容器,用来承载应用程序的图形界面。
通过窗体,用户可以直观地看到应用程序的各个界面、按钮、菜单等元素,并且能够与之进行交互。
比如,在一个文字处理软件中,窗体可以展示文本编辑界面、工具栏、格式选项等,用户可以在窗体中输入、编辑、保存文本等操作。
除此之外,窗体还是用户与应用程序之间信息传递的渠道。
用户通过窗体可以输入所需的数据、命令和参数,并通过窗体获取应用程序的运行结果、错误提示、状态信息等。
通过窗体的输入与输出,用户可以与应用程序进行交互,完成各种任务。
比如,在一个计算器应用程序中,用户可以在窗体中输入算术表达式,然后点击计算按钮,即可在窗体中获得计算结果。
此外,窗体还可以通过对窗体的外观和布局进行个性化设置,提供更好的用户体验。
用户可以根据自己的喜好,调整窗体的大小、位置、颜色、字体等。
通过窗体,用户可以根据自己的需求,对应用程序进行自定义的操作和设置。
比如,在一个邮件客户端的窗体中,用户可以选择邮件列表的显示方式、邮件的排序规则、字体的大小等。
另外,窗体也是应用程序的一个组成部分,开发者可以通过编程对窗体进行控制和管理。
开发者可以使用窗体提供的各种控件和属性,实现应用程序的功能和操作。
比如,在一个音乐播放器的窗体中,开发者可以添加播放、暂停、停止按钮等控件,并通过编程控制这些按钮的行为,实现音乐的播放、切换、停止等功能。
综上所述,窗体作为计算机界面的重要组成部分,承载了用户与计算机、应用程序之间的交互和信息传递,提供了更加直观、便捷、个性化的用户体验。
VB实验4MDI窗体及工具栏

第9页
二、预备知识
目的和要求 预备知识
上一页 下一页 退出
(4)在工具栏中插入 按钮并设置图标等属性
选择工具栏“属性页” 对话框中的“按钮”选 项卡, 单击“插入按钮” 按钮, Visual Basic就 会在工具栏上显示一个 空白按钮, 如图所示。 重复此步骤插入多个按 钮。
第10页
二、预备知识
退出
第12页
二、预备知识
目的和要求 预备知识
上一页 下一页 退出
5.工具栏常用方法 Add方法
在工具栏上添加按钮,语法格式如下: <工具栏名>.Button.Add <索引>[,<关键字>,<标题 >,<样式>,<图像>]
Remove方法 删除工具栏上的按钮,语法格式如下:
<工具栏名>.Button.Remove <索引>
Visual Basic允许用户创建自己的工具栏,工 具栏为用户提供了应用程序中最常用的菜单命令 的快速访问方法,进一步增强应用程序的菜单界 面。
创建工具栏,需要使用ActiveX控件中的工具栏 (Toolbar)控件和图像列表(ImageList)控件。 在Visual Basic标准工具箱里没有ActiveX控件, 用时必须添加。添加过程如下:
为MDI应用程序创建工具栏,用工具栏上的按钮 来访问子窗体。
第14页
三、实验内容
目的和要求 预备知识
上一页 下一页
• 实验4-1 • 实验4-2 • 实验4-3
退出
第15页
目的和要求 预备知识
上一页 下一页 退出
实验4-1
【题目】
运用菜单方式访问MDI窗体的子窗体。编制一 个应用程序, 包含一个MDI多文档界面窗体, 并包 含“诗歌欣赏”、“日期显示”及“字效设置”三 个子窗体。在MDI窗体中每次只能显示一个子窗 体, 并运用菜单项选择子窗体的显示。
第4章 窗体和常用控件

VB采用了事件驱动的编程机制。当没有事件发生时,程序处 于停滞状态,只有事件发生时,程序才会运行。窗体除了 Click事件外,还有以下常见的事件。 (1)Initialize事件 当窗体第一次创建时会触发Initialize事件,一般将窗体的初 始化代码存放在该事件过程中。 (2)Load 事件 在一个窗体被装载时触发Load事件。通常,Load 事件过程用 来包含一个窗体的启动代码,例如,指定控件缺省设置值等。 (3)Unload事件 运行程序后,如果关闭窗体,就会触发Unload事件。 (4)Activate事件 当一个窗体变为活动窗体时,就会触发Activate事件。
Private Sub Option1_Click() = "宋体" End Sub Private Sub Option2_Click() = "黑体" End Sub Private Sub Option3_Click() = "楷体" End Sub
其主要属性是Caption属性,该属性用于设置在 按钮上显示的文本,命令按钮见事件是Click事件。
【例4-3】
对象属性设置如表所示。
对象名称 属性 Text1 Text Text2 Text Text3 Text Locked Label1 Caption Label2 Caption Label3 Caption Command1 Caption 属性值 空白 空白 空白 True 加数1 加数2 和 求和 说明 程序启动时文本框内无文本 程序启动时文本框内无文本 程序启动时文本框内无文本 设置该文本框不可编辑 标签框标题 标签框标题 标签框标题 命令按钮标题
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;【单元格链接】:这个设置决定控件在表格中的赋值对象,也就是单击控件时希望哪个单元格随着变化。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实现记录单管理
具体的操作步骤如下: 步骤1:在工作表中切换到【数据】选项卡,在“记录单”选项组中单击【记录 单】按钮,即可打开【Sheet1】记录单,在其中可以看到记录单中显示了当前的 记录位置、工作表中各字段名称以及各字段的对应值等信息,如图6-15所示。 步骤2:单击【新建】按钮,该记录单处于“新建记录”状态。分别在与各字段 名称对应的文本框中输入添加的信息,如图6-16所示。在输入完毕后按下Enter键 ,即可将新建的记录信息添加到工作表中,如图6-17所示。
实现冻结窗格功能
具体的操作步骤如下: 步骤3:返回工作表,在【开发工具】选项卡的“控件”选项区中单击【设计模 式】按钮,即可退出设计模式。选择D6单元格,单击【冰结窗格】按钮,即可看 到冻结窗格的效果,此时当向下移动垂直滚动条时会发现前5行是固定不动的; 当向右拖动水平滚动条时,会发现A、B、C列是固定不动的,如图6-10所示。 步骤4:如果想取消冻结窗格的效果,可在工作表中切换到【视图】选项卡,在 “窗口”选项区中选择【冻结窗格】→【取消冻结窗格】菜单项。
VBA控件查询信息
具体的操作步骤如下: 步骤3:单击【组合框(ActiveX控件)】按钮 ,在工作表中的合适位置处待鼠标 指针变为“+”状时拖动鼠标至适当大小后释放,即可添加一个组合框,如图630所示。 步骤4:右击插入的组合框,在弹出菜单中选择【属性】菜单项,即可打开其【 属性】对话框,在【按字母序】选项卡“Style”选项右侧下拉列表中选择“2fmStyleDropDownList”选项,即可设置用户必须从列表中选择值,如图6-31所 示。
VBA控件查询信息
具体的操作步骤如下: 步骤7:单击“Font”选项右侧的【选择】按钮 ,即可打开【字体】对话框,在 其中选择字体为“Times New Roman”,字形为“常规”,大小为“四号”, 如图6-34所示。 步骤8:单击【确定】按钮返回工作表,选择【开发工具】选项卡,在“控件” 选项组中单击【设计模式】按钮,即可退出设计模式。在组合框的下拉列表中可 显示出各地区的业务负责人,如图6-35所示。
VBA控件查询信息
具体的操作步骤如下: 步骤1:为了便于对单元格区域的引用,首先需要对 “B3:C21”单元格区域进 行定义。选中“B3:C21”单元格区域后,切换到【插入】选项卡,在“名称” 选项组中单击【定义名称】→【定义名称】菜单项,即可打开【新建名称】对话 框,如图6-28所示。 步骤2:在“名称”文本框中输入“查看联系方式”,单击【确定】按钮,即可 完成对选中单元格区域名称的定义。切换到【开发工具】选项卡,在“控件”选 项组中单击【插入】按钮,即可弹出其相应的下拉列表,如图6-29所示。
VBA控件查询信息
具体的操作步骤如下: 步骤5:选择“LinkedCell”选项,在其右侧文本框中输入“G1”,即选择一个 空的单元格G1作为显示查询数据结果的地方;在“ListFillRange”选项的右侧文 本框中输入刚刚定义的单元格区域名称“查看联系方式”,如图6-32所示。 步骤6:在“ColumnCount”选项右侧文本框中设置其值为2,表示当前引用区域 中共有2列数据;在“BoundColumn”选项右侧的文本框中设置其值也为2,表 示需要查找的是第2列单元格的内容,如图6-33所示。
实现记录单管理
具体的操作步骤如下: 步骤3:如果想要删除某条记录,则可以打开的记录单对话框中通过单击【上一 条】或【下一条】按钮,找到需要删除的记录信息。单击【删除】按钮,此时系 统则弹出一个确认删除的提示信息,单击【确定】按钮,即可将所选记录删除, 如图6-18所示。 步骤4:若要查看某条指定的记录,可以单击【条件】按钮,在弹出的空白文本 框中输入查询的条件,例如在“销售地区”文本框中输入“丰台区”,如图6-19 所示。
正确学会Excel VBA 的16堂课
控制工具与窗体工具
♂对表格内容进行处理 ♂对产品进行筛选与排序 ♂对产品信息进行管理 ♂在用户窗体中添加控件
对表格内容进行处理
• 实现英文名称标准化 • 转换货币数字为中文形式 • 实现冻结窗格功能
实现冻结窗格功能
具体的操作步骤如下: 步骤1:按钮前面介绍的方法,在工作表中添加控件按钮,并在其【属性】对话 框中的“名称”文本框中输入“冻结窗格”,这样便于当工作表中VBA过程较多 时,为了便于程序的查看,可将过程的名称设置为与添加按钮的名称相同;在 “Caption”文本框中也输入“冻结窗格”,即可修改添加的命令按钮的显示文 本,如图6-9所示。 步骤2:在设计模式下,双击添加的“冻结窗格”按钮,进入该按钮的代码编辑 窗口,在代码窗口中添加如下的程序代码: • Private Sub 冻结窗格_Click() • With Selection • ActiveWindow.FreezePanes = True • End With • End Sub
Header:Leabharlann xlGuess • End Sub
实现产品自动排序
具体的操作步骤如下: 步骤3:返回工作表,在【开发工具】选项卡的“控件”选项区中单击【设计模 式】按钮,即可退出设计模式。单击【排序】按钮,即可实现“实际到账货款” 为依据的降序排列功能,如图6-14所示。
对产品信息进行管理
• 实现记录单管理 • VBA程序代码管理 • VBA控件查询信息 • 记录不同地区业务比例
对产品进行筛选与排序
• 实现产品自动筛选 • 实现产品自动排序
实现产品自动排序
具体的操作步骤如下: 步骤1:参照前面介绍的方法,在工作表中添加控件按钮,并在其【属性】对话 框的【按字母序】选项卡中,修改“名称”和“Caption”的属性值均为“排序 ”,如图6-13所示。 步骤2:在设计模式下双击添加的【排序】按钮,即可进入该按钮的代码编辑窗 口,在代码窗口中添加如下程序代码: • Private Sub 排序_Click() • Range("A3:F21").Sort Key1:=Range("E3"), Order1:=xlDescending,