需要有关excel自动完成功能的帮助以获取下拉列表

时间:2015-07-08 20:52:46

标签: excel vba excel-vba excel-formula formulas

我试图在第一张纸上添加一个自动完成功能,用于在Excel工作表上输入数据,但我无法弄清楚如何。这是excel文档的链接。 https://drive.google.com/file/d/0B2ksoDGxry1tR2JGNnhoSEZuYU0/view?usp=sharing

我在这里阅读了一些文章,但我并没有真正了解如何将它们应用到我的工作中。

1 个答案:

答案 0 :(得分:0)

有一个非常方便的指南,但你需要依赖VBA和表单控件的混合,特别是组合框。最初的方法在略微改进的guide by Contextures中概述。

本指南后来扩展为,我觉得,这是一个更简单,更强大的方法,被称为"the magical floating activeX control".

我希望你能幸运地获得这两个 - 但是对VBA的了解将帮助你充分利用它。您必须自定义其设置以匹配您的数据结构。我使用此方法为组织中的用户生成“自动填充”表单。到目前为止,我的一个扩展是为此代码创建一个“开/关”按钮,因为它的方法不断地运行,这意味着您在查找/自动完成时无法在Excel中执行UNDO代码可供用户使用。我强烈建议您设置一个按钮/功能,允许用户在不使用时禁用它。

对于启用/禁用,这里是非常粗略的代码,可以确保代码在您不希望时执行。这会禁用“catch”,从上面的链接监视脚本中的初始值更改。

   If Application.EnableEvents = False Then
    Application.EnableEvents = True
    btn_Enable.ForeColor = 0
Else
    Application.EnableEvents = False
    btn_Enable.ForeColor = 35653
End If