基于复选框的多项选择

时间:2021-03-24 21:46:25

标签: excel vba

我有一个用户窗体,其中有 6 个复选框。复选框的作用是在 Excel 中选择一个唯一的范围。每个复选框对应于 Excel 工作表中的不同范围。

我想知道您可以使用什么方法来确保当用户选择最多 6 个复选框的组合时,Excel 会选择所选复选框的相应范围。

例如:

  • Checkbox1 编程为选择范围 A1
  • Checkbox2 编程为选择范围 H3
  • Checkbox3 编程为选择范围 F6

如果用户勾选了 Checkbox1 和 Checkbox2,那么如何让 Excel 在不使用 If 语句的情况下选择 A1 和 H3,因为 6 个复选框的组合意味着很多 If 语句。

无论如何,当 Checkbox1 被选中时,它会将该选择保留在内存中并将其添加到下一个选择中。

谢谢

1 个答案:

答案 0 :(得分:0)

您将遍历复选框,并使用 libopenblas.0.dylib 构建一个范围(SO 上的大量示例)。完成循环后,选择组合范围。

或者你可以构建一个像 "H3,F6" 这样的字符串并使用 Application.Union()

例如:

Range(rangeString).Select
相关问题