试图在VBA中创建一个用户表单,该表单返回一组基于现有电子表格中数据的条件指定的值



我在Excel的工作表中有这组假设数据。

手机 存储价格颜色

iPhone 32 GB 100黑色

Galaxy 64 GB 100黑色

像素64 GB 200黑色

我想创建一个用户表单,它将在单击按钮后显示(我知道如何做到这一点(。对于4个条件中的每一个,用户表单都将有列表框、旋转框、复选框、框架等。然后,用户将输入他们想要的条件,宏将输出可用选项,或者如果指定的条件不存在,则返回错误。此外,如果用户不想包含特定的标准(比如颜色(,那么应该考虑这一点。

预期输出:

如果用户说手机名称和存储空间无关,并检查100的价格和黑色的颜色。输出应该产生iPhone和Galaxy的所有信息。

任何事情都有帮助。

您是否考虑过将数据转换为表并使用切片器而不是创建UserForm?它更简单快捷。它也很灵活、可靠,如果我正确理解你的期望,它应该符合你的需求。

要将范围转换为表格,您需要转到"插入"选项卡,然后单击"表格组"中的"表格",输入正确的范围。然后在创建的表格中选择任何单元格,转到"设计"选项卡,然后从"工具"组中单击"添加切片器"(或类似的东西-我有Polish Office,所以不知道按钮的确切英文标题(。->瞧!您有四个小窗口,可以根据需要进行任意组合的过滤!

最新更新