Excel中的关键区别:表单控件与ActiveX控件

  • Share This
Hugh West

在我们以前的文章中,你已经了解了Excel 用户表格 在这一章中,我将讨论Excel 形式控制 症状 控件 .

如果你喜欢使用自定义对话框中使用的控件,但不喜欢 使用UserForms创建这些控件 我将逐步解释如何在不创建自定义对话框的情况下增强工作表的互动性。

这篇文章是我的系列文章的一部分:Excel VBA & Macros - A Step by Step Complete Guide。

Excel中的表格控制

Excel提供了几种方法来确保输入值符合特定的标准和 形式控制 是其中之一。 实际上。 表格控制 是在用户需要与数据集互动时发挥作用的对象。 为了获得对它的访问,请到 开发商 标签,然后点击 插入 选项,你会看到 表格控制 指挥。

根据 表格控制 选项,有几个命令。 这些命令的功能描述如下。

表格控制表

控件的名称 它的作用
钮扣 它执行的是宏
组合箱 它从一个下拉列表中选择项目
复选框 它可以控制多个开/关选项
列表框 它允许用户从一个列表中选择一个项目
滚动条 它将一个单元格的值增加或减少到某个固定的数量。
旋转按钮 它按步骤增加或减少一个单元格的值,使其达到某个固定的数量。
选项按钮 它有一个独家的单一开/关选项。
标签 它既可以是静态的,也可以与一个单元格相连。
组箱 它允许用户在一个特定的表格上直观地组织相关项目

阅读更多。 如何在Excel中使用表格控件

ActiveX控制 - ActiveX控制列表

一个用户可以使用 激活的X射线 控制措施 通常情况下,无论是否应用VBA代码,都可以在工作表的表格上使用。 控件 当需要一个更灵活的设计时,就会采用比 形式控制 .

ǞǞǞ 控件 有密集的属性,允许用户定制行为、外观、字体和许多其他特征。 然而,应该记住,用户不允许在网站上添加 活动控制 到图表页或到 XLM 宏观 表的功能。 活动控制 下文描述了这一点。

活动控制表

控件的名称 它的作用
指挥按钮 插入一个CommandButton控件。 它创建了一个可点击的按钮。
组合箱 插入一个ComboBox控件。 它创建了一个下拉列表。
复选框 插入一个CheckBox控件,它控制布尔选项。
列表框 插入一个ListBox控件,它允许用户从一个列表中选择一个项目。
文本框 插入一个TextBox控件,它允许用户输入文本。
滚动条 插入一个ScrollBar控件,用于通过拖动一个条形图来输入一个值。
旋转按钮 插入一个SpinButton控件,用于通过点击向上或向下输入一个值。
选项按钮 插入一个OptionButton控件,它允许用户从多个选项中进行选择。
标签 插入一个Label控件,它只是包含一些关于某些东西的信息。
图片 插入一个图像控件,它可以容纳一个图像。
拨动按钮 插入一个ToggleButton控件,它控制布尔选项。
更多控制 显示在你的系统上安装的其他ActiveX控件的列表。 所有这些控件可能不能与Excel一起使用。

阅读更多。 如何在Excel中使用ActiveX控件

为什么我们要在工作表上使用控件?

当UserForm控件直接在工作表中使用时,用户可以很容易地提供输入值。 例如,如果你创建了一个使用一个或多个输入单元格的模型,你可以使用控件让用户为输入单元格设置或选择值。

与使用UserForm创建对话框相比,将控件添加到工作表中要容易得多。 在这篇博文中,当我们使用UserForm工作时,我们必须创建一个宏来显示对话框。 你不需要创建任何宏来处理直接在工作表中创建的控件。

例如,假设我插入了两个 选项按钮 控件的工作表,如下图所示。

单元格E6和E8与两个OptionButtons相连。

我已经将它们与两个特定的单元格( E6 , E8 ).说我选择 选项按钮 标题为" 与细胞E6有关 ",那么细胞 E6 将显示 为真 ,和细胞 E8 将显示 失败 当我选择 选项按钮 标题为" 与细胞E8有关 ", 细胞 E8 将显示 为真 和细胞 E6 将显示 失败 你可以在属性窗口中设置链接单元,如下图所示。

当你的设计模式被激活时,在属性窗口中链接单元格。

当你直接在工作表上使用控件时,工作簿变得非常具有交互性,但它没有使用宏。

当你选择 开发者 ➪ 控制 ➪ 插入 来向工作表添加控件,你会得到两套不同的控件。 表格控制 活动控制 如果你是新手,你可能会对使用哪一个感到困惑。

  • 形式控制。 这些控件是Excel独有的,你可以在UserForms或任何其他用途上使用它们。
  • ActiveX控件。 这些控件是表单控件的一个子集,可以直接在工作表中使用。

下图显示了当你选择 开发者 ➪ 控制 ➪ 插入 将你的鼠标指针移到一个控件上,Excel将显示一个描述该控件的ToolTip。

ActiveX控件。 显示控件描述的ToolTip。

你可能会比较困惑,因为很多控件在两个来源中都有。 例如,一个名为 列表框 已被列入 表格控制 ,以及 活动控制 但请记住,它们是两种完全不同的控件。 一般来说,表格控件更容易使用,但 活动控制 为工作表添加更多的互动性。

阅读更多。 如何使用Macro Recorder在Excel中创建VBA宏程序

Excel表格控件与ActiveX控件

ǞǞǞ 形式控制 控件 它们的应用非常相同,但仍有一些区别。

形式控制 控件
1) 表格控件是Excel的内置功能之一 1) ActiveX控件有时可能需要由用户手动添加
2) 它们要简单得多 2) 与表格控制相比,它们有更灵活的设计
3) 窗体控制功能在Windows和Mac中都可用 3) 不适用于Mac
4) 不能作为代码中的一个对象使用 4) 可以作为VBA代码中的对象使用
5) 表格控件的功能不能被扩展 5) 从DLLs生成的。 你可以通过使用注册自定义来扩展ActiveX控件的功能,你可以在更多控件下获得。
6) 表单控件没有任何属性设置 6) ActiveX控件有属性设置
7) 每次更新或编辑后,Excel对表格控件的响应 7)Excel中对ActiveX控件的响应是连续的

凝聚力

在这篇文章中,我试图收集一些想法,关于 形式控制 控件 和关键的差异( 表格控制与 ActiveX控件) 希望这篇文章能给你的学习之旅带来一些启示。 如果你有任何疑问,别忘了在下面的评论框中分享。 你也可以访问我们的官方网站 ǞǞǞ 谢谢你保持联系。

快乐超越 ☕

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.