Excel VBA 编程入门教程 Excel中控件的常规使用方法

2024-02-25 开发教程 Excel VBA 编程入门教程 匿名 19

EXCEL 开发过程简介

需要对以下问题有个大致的概念:

  1. 谁使用-----这决定了程序的操作难度及界面感观.
  2. 数据来源和保存在哪里-----这决定了程序的结构.
  3. 如何操作-----这将决定程序的界面和细节.
  4. 数据处理的结果-----最终决定程序的价值.

认识不同的控件

开始时请关闭所有工作簿,打开一个新工作簿并另存为 "HOUR3".在工具栏上单击鼠标右键,从快捷菜单中选择"窗体",显示"窗体"工具栏.其中有16个控件,只有 9 个可放到工作表内。

  1. 标签:它用于表现静态文本。
  2. 分组框:它用于将其他控件进行组合。
  3. 按钮:用于执行宏命令。
  4. 复选框:它是一个选择控件,通过单击可以选择和取消选择,可以多项选择。
  5. 选项按钮:通常几个选项按钮组合在一起使用,在一组中只能选择一个选项按钮。
  6. 列表框:用于显示多个选项并从中选择。只能单选。
  7. 组合框:用于显示多个选项并从中选择。可以选择其中的项目或者输入一个其它值。
  8. 滚动条:不是你常见的来给很长的窗体添加滚动能力的控件,而是一种选择机制。例如:调节过渡色的滚动条控件。包括水平滚动条和垂直滚动条。
  9. 微调控件:也是一种数值选择机制,通过单击控件的箭头来选择数值。例如改变 Windows 日期或时间就会使用到微调控件。

向工作表添加控件

用 EXCEL 设计界面十分简单,要将控件添加到工作表上,可以按以下步骤操作:

  1. 创建新工作簿并另存为"HOUR3",显示"窗体"工具栏.
  2. 选择"标签"控件.
  3. 将鼠标定位到E1,此时鼠标变成小十字.
  4. 按下左键,拖动大约四个单元格长度,放开鼠标左键.如果希望控件大小易于控制,可在创建该控件时按下ALT拖动.
  5. 在标签 1 上单击右键,选择"编辑文字",现在可以输入文字.完成后,单击任何单元格退出文字编辑.
  6. 通过以上步骤可以添加其它控件到工作表中,不再赘述.

设置控件的特性

设置控件的特性,可以按以下步骤操作:

  1. 选中先前创建的复选框控件,如果没有马上创建一个.
  2. 右击该控件,选择"控制"选项卡.
  3. 在"单元格链接"中输入 A1 并确定.
  4. 单击任意单元格,退出设置.
  5. 用鼠标左键单击复选框,A1 出现 TRUE,这意味着该控件被选中.再次单击该控件,A1 出现 FALSE.
  6. 选择刚才创建的滚动条控件.并调出"设置控件格式"对话框.
  7. 在"单元格链接"中输入 A3 并确定.
  8. 在滚动条外任意单元格单击鼠标左键,使滚动条不被选择.
  9. 用鼠标单击滚动条上的箭头,则 A3 的数值增加 1,继续单击则 A3的数值继续增加.
  10. 保存并关闭该工作簿.

给控件命名

当创建一个控件时 EXCEL 会自动给它指定一个名字,但不便于理解和记忆,为控件取名的方法基本和给单元格或区域取名的方法相同.选中某个控件,再在位于公式栏上的"名字"编辑框输入控件名字.这样就给控件更改了名字.

使用用户窗体

如果希望创建专业级的应用程序,并且方便用户输入数据,那么应该使用用户窗体.用户窗体可以作为程序的对话框和窗口.向用户窗体添加控件基本类似于向工作表添加控件,然而第一步要创建一个用户窗体.这可以通过 VBA 编辑器实现.具体按以下步骤操作:

  1. 打开 "HOUR3" 工作簿,选择"工具"-"宏"-"VBA 编辑器",打开 VBA 编辑器.
  2. 在 VBA 编辑器中选择工具栏上的"插入用户窗体"按钮或者选择"插入"菜单,从下拉菜单中选择"用户窗体"

现在,VBA 编辑器中出现一个名为 "USERFORM1" 的窗体,"控件工具箱"同时出现,在其中有许多已经熟悉的控件,另外还有一些新的控件.

这些新的控件是:

  1. 切换按钮:该控件如果被选中,那么会保持被按下的状态.如果再次单击它就恢复为没有按下的状态.EXCEL 工具栏中有几个这样的按钮,例如:"全屏显示","加粗","下划线"以及"窗体"工具栏中的"切换网格"等.
  2. 选项卡条 (TabStrip):它是包含多个选项卡的控件.通常用来对相关的信息进行组织或分类.例如:你也许希望用选项卡条来显示各个地区的销售信息,可以给每个地区设置一个选项卡.在默认时,选项卡包含两页,分别叫做 TAB1 和 TAB2,可以添加更多的选项卡.
  3. 多页:外观类似选项卡条,是包含一页或多页的控件.选项卡条给人相似的外观,而多页控件的各页包含各自不同的控件,有各自不同的布局.多页的例子很多,例如:"设置控件格式"对话框和"工具"菜单中的"选项"对话框.以及"格式"菜单中的"单元格..."对话框.
  4. 图像控件: 它允许向窗体上放置图片 ,图片格式须:*.bmp,*.cur,*.gif,*.ico,*.jpg,*.wmf.
  5. RefEdit:这是工具箱中默认情况下的最后一个控件。它外观象文本框,通过这个控件可以将用户窗体折叠起来,以便选择单元格区域。还记得在使用 fx "粘贴函数"时的情况吗?通过实践,我们会逐渐掌握每个控件的特性,这的确需要花时间,但不必死记硬背。

在对用户窗体设计得满意时,可以对其进行预览,方法是在 VBA 编辑器中选择该窗体,单击"运行"菜单中的三角符号"运行子过程/用户窗体",三角符号在 VBA 工具栏上也可能看得到,旁边是一个垂直的等于符号,最右边是个小正方形符号,它们类似于录音机上的按钮。运行窗体的另一个方法是按 F5 键。