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

Vba 需要有关下拉列表的excel自动完成功能的帮助吗,vba,excel,excel-formula,formulas,Vba,Excel,Excel Formula,Formulas,我试图在第一张工作表上的一些框中添加一个自动完成功能,用于在excel工作表中输入数据,但我不知道如何做到这一点。这是excel文档的链接 我在这里读过一些文章,但我真的不知道如何将它们应用到我的工作中 这有一个非常方便的指南,但是您需要依赖VBA和表单控件的混合,特别是组合框。最初的方法是在一份略作修改的报告中概述的 这本指南后来被扩展到,我觉得,是一个稍微简单和更健壮的方法,被称为 我希望你在这两个方面运气好,但是VBA的知识将帮助你从中获得最大的收获。您必须自定义它们的设置以匹配您的数据结

我试图在第一张工作表上的一些框中添加一个自动完成功能,用于在excel工作表中输入数据,但我不知道如何做到这一点。这是excel文档的链接


我在这里读过一些文章,但我真的不知道如何将它们应用到我的工作中

这有一个非常方便的指南,但是您需要依赖VBA和表单控件的混合,特别是组合框。最初的方法是在一份略作修改的报告中概述的

这本指南后来被扩展到,我觉得,是一个稍微简单和更健壮的方法,被称为

我希望你在这两个方面运气好,但是VBA的知识将帮助你从中获得最大的收获。您必须自定义它们的设置以匹配您的数据结构。我使用此方法为组织中的用户生成“自动完成”表单。到目前为止,我的一个扩展是为这段代码创建一个“开/关”按钮,因为它的方法不断运行,这意味着当用户可以使用查找/自动完成代码时,您将失去在excel中执行撤消的能力。我强烈建议设置一个按钮/功能,允许用户在不使用时禁用它

对于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

这有一个非常方便的指南,但是您需要依赖VBA和表单控件的混合,特别是组合框。最初的方法是在一份略作修改的报告中概述的

这本指南后来被扩展到,我觉得,是一个稍微简单和更健壮的方法,被称为

我希望你在这两个方面运气好,但是VBA的知识将帮助你从中获得最大的收获。您必须自定义它们的设置以匹配您的数据结构。我使用此方法为组织中的用户生成“自动完成”表单。到目前为止,我的一个扩展是为这段代码创建一个“开/关”按钮,因为它的方法不断运行,这意味着当用户可以使用查找/自动完成代码时,您将失去在excel中执行撤消的能力。我强烈建议设置一个按钮/功能,允许用户在不使用时禁用它

对于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