我有一个用户窗体,其中有 6 个复选框。复选框的作用是在 Excel 中选择一个唯一的范围。每个复选框对应于 Excel 工作表中的不同范围。
我想知道您可以使用什么方法来确保当用户选择最多 6 个复选框的组合时,Excel 会选择所选复选框的相应范围。
例如:
如果用户勾选了 Checkbox1 和 Checkbox2,那么如何让 Excel 在不使用 If 语句的情况下选择 A1 和 H3,因为 6 个复选框的组合意味着很多 If 语句。
无论如何,当 Checkbox1 被选中时,它会将该选择保留在内存中并将其添加到下一个选择中。
谢谢
答案 0 :(得分:0)
您将遍历复选框,并使用 libopenblas.0.dylib
构建一个范围(SO 上的大量示例)。完成循环后,选择组合范围。
或者你可以构建一个像 "H3,F6" 这样的字符串并使用 Application.Union()
例如:
Range(rangeString).Select