我有 12 个复选框(总共 32 个,但现在只担心前 12 个),它们被命名为 checkbox1、checkbox 2...checkbox 12。我想要一个 for 循环遍历它们并查看它们是否被选中。如果它们被选中,它会更改 Excel 工作表,如果没有,它会继续。我有电子表格编辑的逻辑和 for 循环的基本结构,但不知道是否有一种方法可以使用 for 循环中的计数器来引用控件。
例如:
for i as integer = 1 to 12
if ("Checkbox" & i).checked = True Then
<--Spreadsheet things happen-->
End if
then
我有一些人提出了一些建议,即使用带有复选框名称的数组,然后执行 checkboxes(i).checked 但这会导致很多问题。其他人建议使用 controls.containskey 和 CType ,但虽然这不会产生任何编译或运行时错误,但电子表格中的任何内容实际上都没有改变,我不知道我所做的任何事情意味着什么。
有谁知道这样做的简单方法?