【发布时间】:2016-05-30 23:48:52
【问题描述】:
我的 Excel 用户表单中有几个复选框(总共 10 个),它们都应该具有相同的行为。这意味着,当我重新加载表单时,复选框的值应该会发生变化,具体取决于电子表格中实际选定行的值。
以下代码对一个复选框正常工作:
If Sheet1.Cells(iRow, Sheets("aux").Range("B21")) = "X" Then
cbERW.Value = True
ElseIf Sheet1.Cells(iRow, Sheets("aux").Range("B21")) = "?" Then
cbERW.Value = Null
Else
cbERW.Value = False
End If
如何以最简单的方式为多个复选框执行此操作?但是对于每个复选框,引用的行和列都可能发生变化。例如,下一个看起来像这样(cbHSAW 而不是cbERW,列B22 而不是B21):
If Sheet1.Cells(iRow, Sheets("aux").Range("B22")) = "X" Then
cbHSAW.Value = True
ElseIf Sheet1.Cells(iRow, Sheets("aux").Range("B22")) = "?" Then
cbHSAW.Value = Null
Else
cbHSAW.Value = False
End If
有人知道如何轻松做到这一点吗?
【问题讨论】: