如何使用Excel组合框(完整指南)

  • Share This
Hugh West

ǞǞǞ 组合箱 是Excel的一个特殊功能。 当我们需要在Excel中使用一个选项列表时,我们会使用这个功能。 在这篇文章中,我们将讨论 Excel组合框 适当的插图,详细说明。

下载实践工作手册

下载这本练习手册,在阅读本文时进行练习。

使用组合框.xlsm

什么是Excel组合框?

组合箱 是一个基于特定文本框组合的下拉列表。 从下拉列表中,我们可以选择我们想要的选项。 同时,我们可以将一个单元格与这个列表连接起来,显示所选项目的序列号。 Excel组合框可在 Excel 2007 365 .

如何在Excel 2007/2010/2013/2016或更多的更新版本中添加一个组合框

在本节中,我们将展示如何在Excel中添加一个组合框的基本程序。 以下程序将适用于所有Excel版本的组合框。

要添加组合框,我们需要输入 开发商 标签。 通常情况下, 开发商 工具没有在 Excel功能区 选项。

📌 步骤。

  • 转到 文件>> 选项 ...... Excel选项 窗口出现在这里。
  • 选择 自定义丝带 从左边的选项。
  • 然后,去到 主要标签 自定义功能区 列。
  • 找出 开发商 列表中的选项。
  • 勾选相应的方框 开发商 选择。
  • 最后,按 认可 .

  • 返回到床单上。

我们可以看到 开发商 标签现在可以使用。

  • 点击进入 开发商 标签。
  • 选择 插入 选项,从 控制措施 组。

的选择。 插入 该窗口显示了两个不同类型的组合框。

  • 现在,选择任何一个标记的组合框。
  • 然后将光标放在所需位置的工作表上。

我们还可以自定义组合框的大小。

如何添加2种类型的Excel组合框

我们已经知道,有两种类型的组合框,它们是

  • 表格控件组合框
  • ActiveX控件组合框 .

在下面的部分,我们将讨论这两个组合框。

1.添加表单控制组合框

在本节中,我们将展示如何添加 表格控件组合框 在Excel中。

我们有一个星期的名字的数据集。 在这里,我们将添加一个组合框,从下拉列表中选择一个日子,并显示选择的数字。 同时,我们添加一个单元格,显示所选日子的名字。

📌 步骤。

  • 首先,选择组合框,从 表格控制 节。

  • 将组合框放置在工作表的理想位置上。

  • 按下鼠标的右键。
  • 选择 格式控制 选项,从 上下文菜单 .

  • ǞǞǞ 格式化对象 窗口出现。
  • 选择 控制 现在的标签。

在出现的方框上输入数值。 在 输入范围 ,我们选择包含下拉值的范围。

ǞǞǞ 细胞链接 框指的是一个单元格,将显示选择的序列号。

ǞǞǞ 下拉线 表示在下拉菜单中会出现多少个选项。

  • 最后,按 认可 .
  • 现在,点击下拉菜单的向下箭头。

这里显示了一个选项清单。

  • 从下拉列表中选择一个选项。

我们可以看到, 2 显示在 细胞D5 该单元格与下拉列表相连。

  • 现在,我们还想在一个特定的单元格中显示选择的值或所选日期的名称。
  • 我们为此应用了一个公式。
  • 将以下公式放在 细胞E5 .
=index(b5:b11,d5)

  • 按下 进入 按钮来获取结果。

因此,在整个过程中 表格控制 组合框显示在这里。

阅读更多。 10个最常用的Excel VBA对象列表(属性& 示例)

2.创建ActiveX控件组合框

在本节中,我们将展示如何创建一个 活动控制 有一个额外的设施,我们可以在这个组合框中使用VBA代码。

我们将只是在本节中使用组合框显示结果,即 细胞D5 .

📌 步骤。

  • 首先,我们需要创建一个 已命名 点击进入 公式 然后,选择 定义名称 选择。

  • ǞǞǞ 新名称 窗口将出现。
  • 输入范围的名称,在 命名 箱子。
  • 然后,选择范围在 指的是 最后,按 认可 .

  • 现在,插入一个组合框,从 活动控制 节。

  • 将该组合框放在 细胞D5 .

  • 现在,按下鼠标的右键。
  • 选择 财产 选项,从 上下文菜单 .

  • ǞǞǞ 财产 窗口出现。
  • 找出 链接单元格 ListFillRange 选项,从 财产 窗口。

插入 D5 作为链接cel和 作为列出的范围。

  • 现在,停用 设计模式 控制措施 组。
  • 之后,点击组合框的向下箭头。

  • 这里显示了一个清单。
  • 选择任何一个选项。

我们可以看到,这一天是显示在 细胞D5 .

类似读物

  • 学习Excel VBA编程& Macros(免费教程--一步一步来)。
  • 如何在Excel中使用VBA输入函数(2个例子)
  • 22个Excel VBA中的宏程序实例
  • 如何使用Excel VBA用户表单(2个合适的例子)
  • 掌握Excel VBA的20个实用编码技巧

用Excel VBA制作一个动态的依赖性组合框

现在,我们要做一个动态的、依赖性的 活动控制 在Excel中使用VBA宏来实现组合框。

在这里,我们有两列:日和月。 我们将在这里引入两个组合框。 第二个组合框将依附于第一个组合框。 首先,我们将在下面选择类别 第一届 组合框和从 第2次 框,我们将得到该框下的选项。

📌 步骤。

  • 首先,去到 开发商 标签。
  • 点击进入 视觉基础 选项,从 编码 组。

  • 然后,将出现VBA窗口。
  • 为了制作一个动态的、依赖性强的组合框,我们需要一个 用户表格 .
  • 选择 用户表格 选项,从 插入 标签。

  • 我们可以看到一个 用户表格 出现了一个 工具箱 .

  • 现在,按下鼠标的右键,保持光标在 用户表格 .
  • 选择 财产 选项,从 上下文菜单 .

  • 财产 窗口转到 标题 在这里放上一个名字,这就是 "中国 "的标题。 用户表格 .

  • 然后添加一个 列表 组合框 工具箱 .

  • 现在,通过以下方式复制这些方框 Ctrl+C 并通过按以下方式粘贴它们 Ctrl+V .

  • 现在,将光标移到任何一个 标签 并按下右键。
  • 选择 财产 选项,从 上下文菜单 .

  • 现在,从这里改变名称、字体颜色、大小和其他内容 财产 窗口。

  • 改变属性后,我们的 用户表格 将看起来像这样。
  • 现在,从主标签中按下运行选项。

  • 就是这个样子。

  • 现在,双击 用户表格 然后我们进入VBA窗口,在那里写我们的代码。
  • 在窗口中,走到右边,点击箭头。
  • 我们将选择 激活 来选择列表。

  • 一个代码将添加到窗口,以激活 用户表格 .

  • 移除代码中的 用户表格 从VBA窗口的代码。
  • 现在,复制并粘贴另一个VBA代码到窗口。
 Private Sub UserForm_Activate() Dim D_Sheet As Worksheet Set D_Sheet = ThisWorkbook.Sheets("Dependent & Dynamic Combo Box") Dim N As Integer Me.ComboBox1.Clear For N = 1 To Application.WorksheetFunction.CountA(D_Sheet.Range("1:1")) Me.ComboBox1.AddItem D_Sheet.Cells(1, N).Value Next N End Sub 

  • 当我们点击 "向下箭头 "的 类别 组合框并查看选项。
  • 再次,点击 选择 组合框。

ǞǞǞ 选择 组合框是空的,但 类别 组合框不是空的。

  • 再次,双击 框框1 .

  • 复制另一个VBA代码并将其粘贴到窗口。
 Private Sub ComboBox1_Change() Dim D_Sheet As Worksheet Set D_Sheet = ThisWorkbook.Sheets("Dependent & Dynamic Combo Box") Dim N, M As Integer M = Application.WorksheetFunction.Match(Me.ComboBox1.Value, D_Sheet.Range("1:1"), 0) Me.ComboBox2.Clear For N = 2 To Application.WorksheetFunction.CountA(D_Sheet.Cells(1, M).EntireColumn) Me.ComboBox2.AddItem D_Sheet.Cells(N, M).Value Next N End Sub 

  • 再次,运行 VBA 编码,按 F5 按钮。

我们可以看到 选择 组合框现在可以工作了。 这意味着 选择 combo box是依赖性的。

  • 现在,我们想让组合框变成动态的。
  • 我们为数据集添加另一列。

  • 再次,请到 用户表格 .

我们可以看到新的一列被添加到组合框中。

阅读更多。 如何创建Excel VBA用户表格(含详细步骤)

如何删除Excel中的组合框

在本节中,我们将展示如何删除组合框。

📌 步骤。

  • 首先,我们将点击 开发商 标签。
  • 启用 设计模式 .

  • 选择组合框。

  • 现在,从键盘上按下删除按钮。

我们可以看到组合框已经被从工作表中删除。

总结

在这篇文章中,我们介绍了关于组合框的所有内容。 如何在Excel表中插入,使其成为动态的,并删除它。 我希望这能满足你的需求。 请看我们的网站 淘宝网 并在评论框中提出你的建议。

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.