如何在 Excel 中防止或禁用组合框中的输入?


Microsoft Excel 提供了一个电子表格工具,它是微软面向企业的 Office 应用程序套件的一个组件。Microsoft Excel 可用于设置、监督和计算电子表格中的信息。每当创建或修改信息时,研究人员和其他工作人员都可以通过使用 Excel 等程序对其进行组织来更轻松地进行研究。Excel 包含许多称为单元格的框,这些框按行和列排列。这些单元格保存信息。

常见的 Excel 使用案例

Excel 主要用于商业环境。它用于商业评估、人事管理、运营管理和利润报告等应用。Excel 使用大量组织良好的单元格来组织和编辑数据以及解答代数问题。客户可以使用绘图工具、数据透视表和公式在电子表格中收集信息。程序的 Visual Basic 是一种用于创建宏的编程语言,它与电子表格应用程序捆绑在一起。

数据验证究竟是什么?

数据验证是 Excel 的一项重要功能,它允许您规范或限制用户在特定单元格中的输入/条目。它允许用户定义控制他们在 Excel 表中相关单元格中输入哪些信息的验证条件。例如,我们可以限制用户输入 1 到 10 之间的数字、少于 30 个字符的用户名或密码、从指定的允许值列表中输入或选择项目等等。

以下是我们可以使用数据验证建立的一些主要任务(限制/验证):

  • 允许人们只输入数字或文本。

  • 允许记录小于、大于和介于特定范围内的整数。

  • 允许输入特定长度的信息 限制菜单中选项的元素为预定值

  • 限制超出或在特定范围内的日期和时间输入。

  • 根据另一个单元格验证条目。

  • 当用户选择单元格时,会显示一条信息消息,提醒他们相关单元格允许的内容。

  • 每当用户输入不正确的数据时,它都会显示错误警报或通知。

  • 查找已验证单元格中任何错误或不准确的条目。

什么是 Excel 中的组合框?

Excel 中的组合框是一个信息验证工具,可以为用户生成选项列表。“窗体控件”在“开发工具”选项卡的“插入”选项卡下提供。如前所述,它是一个输入框,我们可以向其中输入一组不同的值来表示我们的选择。虽然 VBA 组合框是在用户界面中创建的,我们可以在其中将值输入到 Excel 中的列表中,但其用途相同。

数据验证用于限制输入

使用 Excel 的数据验证功能是避免在组合框中输入内容的一种最简单有效的方法之一。要实施此技术,请按照以下步骤操作:

  • 选择您希望为其创建规则的单元格。

  • 选择数据>数据验证。

  • 转到“设置”选项卡。

  • 在“允许”下选择“列表”。“列表 - 从下拉菜单中选择信息。”

  • 在“来源”列中插入包含组合框中选项集的单元格集合。

  • 如果要在用户选择或停留在所选单元格时显示消息,请选中“单元格被选中时显示输入消息”复选框。

  • 转到“错误警报”选项卡以自定义错误消息并选择样式。

  • 选择“确定”。

使用具有指定列表的数据验证,您可以将用户的选择限制为可用的选择,同时阻止他们直接在组合框中输入。

使用 ActiveX 控件

使用 ActiveX 控件是另一种防止在组合框中输入的方法,ActiveX 控件提供了比传统窗体控件更高级的自定义选项。要实施此技术,请执行以下步骤:

  • 转到“开发工具”选项卡。如果您没有看到它,可以从 Excel 选项中启用它。

  • 转到开发工具选项卡中的“控件”组,然后单击

  • 从 ActiveX 控件列表中选择“组合框”。

  • 右键单击组合框,然后单击“属性”。

  • 找到“锁定”属性并将其更改为“真”。

  • 将“MatchEntry”属性设置为“2 - fmMatchEntryNone”以禁用键入。

  • 通过在“ListFillRange”属性中输入它们来使用所需的选项列表填充组合框。

  • 您现在可以关闭属性窗口。

使用 VBA 代码防止或禁用组合框中的输入

使用 VBA 代码也是防止在 Excel 组合框中输入的有效方法。

  • 在“开发工具”选项卡中打开“设计模式”。如果您没有看到它,可以从 Excel 选项中启用它。

  • 右键单击您希望防止输入的组合框,将出现一个菜单。

  • 然后单击“查看代码”。

  • Microsoft Visual Basic for Applications 窗口将弹出。

  • 使用以下 VBA 代码替换代码窗口中的原始 VBA 代码。

VBA 代码 - 防止在 Excel 组合框中输入

Private Sub ComboBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
KeyAscii = 0
End Sub
  • 现在按 Alt+Q,这将关闭 Microsoft Visual Basic for Applications 窗口。

  • 现在在“开发工具”选项卡中关闭“设计模式”。

现在您需要保护工作表。

如前所述,请考虑保护工作表以确保策略的效率。您这样做是为了防止访问者更改组合框属性或弄乱信息的验证条件。要保护您的工作表:

  • 转到“审阅”选项卡。

  • 单击“保护工作表”以打开“保护工作表”对话框。

  • 您可以将其保留为空白。

    或者

    设置密码

  • 您可以选择您希望用户访问的选项,例如格式化单元格或插入行。

  • 确保这些选项未选中。

    • 选择锁定单元格。

    • 选择解锁单元格。

通过保护工作簿,您可以使组合框及其相关约束保持完整且可用。

结论

在许多情况下,防止或禁用 Excel 组合框中的输入对于确保正确的信息输入和准确性至关重要。您可以通过使用数据验证和 ActiveX 控件等技术有效地将输入限制为指定的选项,从而避免因人工输入而导致错误的可能性。保护工作簿还可以提高组合框设置的安全性和真实性。您可以按照本文中提供的分步步骤操作,安全地控制和优化 Excel 中的组合框,从而获得更流畅和可控的用户界面。

更新于:2023年10月10日

1K+ 次查看

启动您的职业生涯

完成课程获得认证

开始
广告