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

Need help on excel autocomplete function for drop-down list

我正在尝试将自动完成功能添加到第一个 sheet 上的一些框中,用于在 excel 作品sheet 中输入数据,但是我不知道怎么会这样。这是 excel 文档的 link。 https://drive.google.com/file/d/0B2ksoDGxry1tR2JGNnhoSEZuYU0/view?usp=sharing

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

有一个非常方便的指南可以做到这一点,但是您需要混合使用 VBA 和表单控件 ,特别是组合框。最初的方法在略微修改的 guide by Contextures 中进行了概述。

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

我希望你能在这两个方面取得好成绩 - 但 VBA 的知识将帮助你充分利用它。您必须自定义它们的设置以匹配您的数据结构。我使用此方法为我组织中的用户生成 'autocomplete' 表单。到目前为止,我的一个扩展是为这段代码制作一个 'on/off' 按钮,因为它的方法 一直运行 ,这意味着你失去了在 [=31] 中执行 UNDO 的能力=] 而 lookup/autocomplete 代码可供用户使用。我强烈建议设置一个 button/feature 允许用户在不使用时将其禁用。

对于 enable/disable,这是非常粗略的代码,可以确保代码不会在您不希望它执行时执行。这会禁用 'catch',它会监视上面链接中脚本中初始值的变化。

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